签名是由两部分组成,"()" 里面代表的是方法的参数,后面外面的部分代表的是该方法的返回值。 例如:
public int test(int i) { return i; } 的签名为 (I)I
基本数据类型对应关系如表:
Field Descriptor | Java Language Type |
---|---|
Z | boolean |
B | Byte |
C | char |
S | short |
I | int |
J | long |
F | float |
D | double |
1 引用数据类型
以“L”开头,以“;”结束,中间对应的是该类型的路径。 如:
String : Ljava/lang/String; Object: Ljava/lang/Object; Cat : Lcom/duicky/Cat;
2 数组表示
数组表示的时候以“[” 为标志,一个“[”表示一维数组 如:
int [] :[I Long[][] :[[J Object[][][]:[[[Ljava/lang/Object;
3 命令
javap –s 加要查看方法签名的类名 如: javap –s Test