我正在开发一个需要将.class文件反编译为源代码的java项目,我发现了很多方法,例如JAD反编译器和'javap -p'方法...,但我认为这些方法无法完成以编程方式(请告知是否可以),有什么方法可以以编程方式完成此操作,如果您向我展示任何库,我将不胜感激。
Procyon是一个用Java编写的Java反编译器,可以直接从Java代码中调用。例如:
final PrintWriter writer = new PrintWriter(System.out);
try {
com.strobel.decompiler.Decompiler.decompile(
"W:\\Hello.class",
new com.strobel.decompiler.PlainTextOutput(writer)
);
}
finally {
writer.flush();
}
还有一个decompile()
接受一个重载DecompilerSettings
实例,您可以使用它来切换某些功能并向反编译器提供有关如何解决类依赖关系的提示。如有任何问题,请随时在 BitBucket 上与我联系。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)