字节码描述符
字节码描述符和源码的对应
1.字段描述符
描述符 | 源代码 |
---|---|
Ljava/lang/String; | String |
I | int |
[Ljava/lang/Object; | Object[] |
[Z | boolean[] |
[[Lcom/sosnoski/generics/FileInfo; | com.sosnoski.generics.FileInfo[][] |
2.方法描述符
结合了字段描述符,以指定方法的参数类型和返回类型。方法描述符的格式非常易于理解。以 ‘(’ 开始,后接参数的字段描述符(均一起运行),随后是 ‘)’,最后以返回类型结尾(若返回类型为 void,则以 ‘V’ 结尾)。下面给出了方法描述符的一些示例,同时还列出了相应的 Java 源代码声明(注意方法名称和参数名称本身并非方法描述符的一部分,所以在表中使用了占位符)
描述符 | 源代码 |
---|---|
(Ljava/lang/String;)I | int mmm(String x) |
(ILjava/lang/String;)V | void mmm(int x, String y) |
(I)Ljava/lang/String; | String mmm(int x) |
(Ljava/lang/String;)[C | char[] mmm(String x) |
(ILjava/lang/String;[[Lcom/sosnoski/generics/FileInfo;)V | void mmm(int x, String y, FileInfo[][] z) |