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