我正在尝试检测类文件,但我只是想知道注释以类文件格式存储在哪里。我尝试将它们放在接口表中,但是当我这样做时,它只将它们识别为接口而不是注释。
问问题
1963 次
2 回答
5
它们存储在类和方法类成员的RuntimeVisibleAnnotations
and属性中,以及方法参数的and属性中。您可以在Java VM 规范中找到有关类文件格式的更多详细信息。RuntimeInvisibleAnnotations
RuntimeVisibleParameterAnnotations
RuntimeInvisibleParameterAnnotations
于 2013-06-22T13:03:16.830 回答
0
在尝试理解 Java 字节码时,一个好的起点是用纯 Java 编写您想使用字节码创建的类。编译它,然后使用工具检索生成的字节码。
这是我能想到的一些工具:
- ASM 的Textifier(这个类有一个
main
方法使它易于运行) - Intellij IDEA
Show bytecode
视图 - Eclipse 的字节码大纲插件
于 2013-06-22T11:28:43.320 回答