签名是由两部分组成,"()" 里面代表的是方法的参数,后面外面的部分代表的是该方法的返回值
public int test3(int i) { return i;} (I)I
基本数据类型对应关系如表:
其实仔细看看发现就是对应java类型的首字母拉, Boolean 比较特殊, 对应的是 Z , Long 对应J
引用数据类型:比较麻烦点,以“L”开头,以“;”结束,中间对应的是该类型的路径
如:String : Ljava/lang/String;
Object: Ljava/lang/Object;
自定义类 Cat 对应 package com.duicky;
Cat : Lcom/duicky/Cat;
数组表示: 数组表示的时候以“[” 为标志,一个“[”表示一维数组
如:int [] :[I
Long[][] : [[J
Object[][][] : [[[Ljava/lang/Object;
输入命令: javap –s 加上你要查看方法签名的 类 名
如: javap –s Test 结果就显示出我们想要的签名了