Java函数签名
表现形式:
(参数类型参数类型参数类型参数类型)函数类型
例如:
1 | public int encrypt(int res, String test, long key) |
函数方法体为:
(ILjava/lang/String;J)I
- I 代表int
- Ljava/lang/String; 代表String。因为它不属于基本数据类型,是一个类,所以需要指定完整的路径
- J代表long
参数与参数之间无间隔,用括号包裹,紧接着跟函数的数据类型。
获取函数的方法签名
如:针对Hello.class,
1 | javap -s Hello |
即可获取其内部所有的函数方法签名
##Java方法签名中特殊字符/字母含义
特殊字符 | 数据类型 | 特殊说明 |
---|---|---|
V | void | 返回值 |
Z | boolean | |
B | byte | |
C | char | |
S | short | |
I | int | |
J | long | |
F | float | |
D | double | |
[ | 数组 | 以[开头,配合其他的特殊字符,表示对应数据类型的数组,几个[表示几维数组 |
L全类名; | 引用类型 | 以L开头、;结尾,中间是引用类型的全类名 |