如何通过命令行查看Java类文件的注释?
问题内容:
是否有一个命令行工具(最好是在JDK中)可以打印类文件中的所有注释,也可以使用特定的注释作为打印参数?
如果是这样,是否有一个等效命令可以在其中包含的特定类的jar文件上运行?
我已经用谷歌搜索了一段时间,没有运气。:(
问题答案:
如果我错了,请纠正我,但我认为,编译器会从类中删除注释,除非您对注释本身使用Annotation
@Retention(RetentionPolicy.RUNTIME),否则信息将不会保留在类文件中。如果注释保留在类文件中,则可以使用javap(jdk的一部分)来查看这些注释:
javap my.package.MyClass
更新:这似乎需要JDK7,JDK6的javap不会打印注释,但是您可以使用华盛顿大学网站上的以下工具来提取注释信息: