Java JVM Descriptors 描述符
- 在 JVM 中定义了两类描述符分别是 Field Descriptors 字段描述符和 Method Descriptors 方法描述符
Field Descriptors 字段描述符
- 是用于唯一标识 Java 类的字段类型的字符串符号,可以通过字段描述符来准确地访问 Java 类对象中各个字段来获取或者设置字段的值
基本数据类型
Z:boolean
B:byte
C:char
S:short
I:int
J:long
F:float
D:double
V:void
引用数据类型
- 用 L 开头,以 ; 结尾,中间是类的全限定名,其中 . 替换为 /,L 是 Class 的简写(也有说是 Language 的缩写),表示类、接口和枚举等
Ljava/lang/String;
Ljava/lang/Object;
Ljava/util/HashMap$Entry;
[I
[Ljava/lang/String;
[Ljava/lang/Object;
[[I
[[Ljava/lang/String;
Method Descriptors 方法描述符
- 方法描述符是对 Java 方法的参数和返回值类型的一种编码描述
- 用 ( 和 ) 描述包含零个或多个参数的方法
()V
(I)V
(II)V
()Ljava/lang/String;
(Ljava/lang/String;Ljava/lang/String;)Z
([B)I