天下文章一大抄,惨不忍睹,可怕的是错的也被一大抄,就怕三人成虎!
刚刚学习字节码文件,需要了解字段描述符,一开始在网上找,奇奇怪怪,只有亲身一试才知根知底!
| Java类型(包含基本类型) | 符号 | Java包装类型 | 符号 |
| boolean | Z | Boolean | Ljava/lang/Boolean; |
| byte | B | Byte | Ljava/lang/Byte; |
| char | C | Char | Ljava/lang/Char; |
| short | S | Short | Ljava/lang/Short; |
| int | I | Integer | Ljava/lang/Integer; |
| long | L | Long | Ljava/lang/Long; |
| float | F | Float | Ljava/lang/Float; |
| double | D | Double | Ljava/lang/Double; |
| void | V | Void | Ljava/lang/Void; |
| object | Ljava/lang/Object;引用类型都是如此 | ||
| String | Ljava/lang/String; | ||
| String[] | [Ljava/lang/String; | ||
| int[] | [I | int[][] | [[I |
| List<Integer> list | [Ljava/lang/List;类型被擦除 | ||
| Map<String,Object> map | [Ljava/lang/Map;类型被擦除 |
public static void say(List<Integer> list, Map<String,Object> map, Set<Integer> set){
}
这样的方法就是([Ljava/lang/List;[Ljava/lang/Map;[Ljava/lang/Set;)V
public static void say(int i,double d ,boolean b){
}
这样的方法就是(IDZ)V,切记中间没有逗号分隔!如果返回类型是int、String、object、数组等对应返回即可
Java字节码解析:字段描述符与方法签名
1662

被折叠的 条评论
为什么被折叠?



