年轻人在科学的进程中要有冲刺力,当你老了,就会越来越胆小——杨振宁 在 java 中,由于历史原因,出现在类文件结构中的二进制名称语法与我们常用的类名不同,通常使用(正斜杠) / 替换了原本的包名间隔(句号) . 例如 Thread 的类名叫 java.lang.Thread ,但是在 class 文件格式的描述符中使用的内部格式,对 Thread 类名称 utf8 的引用却是: java/lang/Thread 不信我们随便打开一个 class 文件  可以看到类似的描述符 那如何获取类的描述符呢?它的规则又是如何呢? 首先,基本类型描述符,都是以 ASCII 字符表示,例如 L 正斜杠类名; 表示对象类型, [ 表示数组类型 我们可以在 sun.invoke.util.Wrapper 下看到对应枚举常量 