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