我的java应用程序使用jas ClassEnv创建.class文件。我需要能够反编译这些.class文件并将内容转换为字符串(以便它可以在TextArea中显示)。我找到的所有反编译器都是独立程序,有没有可以进行反编译的集成java库?或者无论如何我可以从ClasseEnv对象获得字符串表示?
答案 0 :(得分:3)
以下是我发现的一些选项:
注意:我之前没有使用上述任何一项,因此您必须检查它们是否支持您需要的功能,或者它们是否足够满足您的需求
注意:虽然列出的一些选项似乎是独立的程序,但所有需要执行Java的程序(例如,你没有运行.exe,但是 do 检查.bat / .sh脚本内部),您可以从程序中调用:只需将相应的.jar文件添加到应用程序的类路径中,您就可以从程序中访问其中的所有类 - 至少您将能够使用适当的参数调用.jar的默认类中的main()
方法。您可能需要打开一个文件(提取反编译的.class的源代码)以在程序中以字符串形式访问源代码。