如何分析Java类文件?

时间:2014-10-24 10:28:59

标签: java class analytics .class-file

我有一个Java .class文件。现在我想找出它为外界提供的字段的方法。

我想获得所有方法和字段的列表以及它们的可见性。输出可能是:

1) final static String CONST = "Test"
2) final public void print(String)
3) protected(com.stackoverflow.package) void pprint(String)

2 个答案:

答案 0 :(得分:8)

使用 javap

javap DocFooter.class

获取静态最终常量

javap -constants DocFooter.class

Check this out

答案 1 :(得分:2)

对于JVM中的每个类,都有类型为Class的对象。您可以查询此对象以获取该特定类的所有信息。

类myClass = MyClass.class 方法方法[] = myClass.getDeclaredMethods();

有关详细信息,请参阅Java doc, http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html

如果您只想查看课程内容,那么有像djCompiler等编辑器可以做得很好。