天下文章一大抄,惨不忍睹,可怕的是错的也被一大抄,就怕三人成虎!
刚刚学习字节码文件,需要了解字段描述符,一开始在网上找,奇奇怪怪,只有亲身一试才知根知底!
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、数组等对应返回即可