基础类型字段签名(左侧为签名值,右侧为对应类型):
Field Descriptor | Java Language Type |
---|---|
Z | boolean |
B | byte |
C | char |
S | short |
I | int |
J | long |
F | float |
D | double |
引用类型字段签名:
规则:以`L`开头,接全限定类名,以`;`结尾。例如:`String`的签名为:`Ljava/lang/String;`;`Object`的签名为:`Ljava/lang/Object;`
方法签名说明:
方法签名依赖于字段签名,格式为:(参数签名)返回值签名
,基础类型的签名在上表中可查阅;引用类型签名需要以L
开头,并接全限定类名,以;
结尾,例如:Ljava/lang/String;
,描述的是一个String
的签名。返回值为void
的签名为V
。
返回值void
示例:
void getInfo(String name,int age,long length,String action){
}
//参数签名为
(Ljava/lang/String;IJLjava/lang/String;)
//完整方法签名为
(Ljava/lang/String;IJ;Ljava/lang/String)V
//V 表示返回值为Void
有返回值示例:
签名 | 方法 |
---|---|
()Ljava/lang/String; | String f();| |
(ILjava/lang/Class;)J | long f(int i,Class c); |
([B)V | String(byte[] bytes); (构造方法) |
说明:[
用来描述数组。