我正在寻找一个工具(或工具链),它可以将.class文件解析为Java。类似于:
JavaClass parsed = myTool.parse("/some_folder/SomeClassFile.class");解析的对象将具有如下方法:
List<JavaMethod> methods = parsed.getMethods();
List<JavaInterface> interfaces = parsed.getImplementedInterfaces();
List<JavaMethod> calls = someMethod.getCalls();我的限制是:
当然,我可以进行一些编码,因此,例如,如果输出是xml,就可以了。
因此,我到目前为止发现了以下几种选择--没有一种是令人满意的:
所以我现在就在这里!提前感谢您的帮助!
发布于 2015-02-28 02:40:31
我推荐ASM。据我所见,它是目前为止最流行的Java字节码库,是的,它仍然被维护。在撰写本文时,最近的变化似乎是41天前的事了。所以它不是不停地搅动,但也不是被抛弃的。有了这样一个常用的库,支持应该很容易找到。
发布于 2015-08-06 13:28:04
我对JBBP进行了一些解析java类的测试,看看它,也许它对您的https://github.com/raydac/java-binary-block-parser/blob/master/src/test/java/com/igormaznitsa/jbbp/it/ClassParsingTest.java很有用。
https://stackoverflow.com/questions/28776205
复制相似问题