2

我的 java 应用程序使用 jas ClassEnv 创建 .class 文件。我需要能够反编译这些 .class 文件并将内容转换为字符串(以便可以在 TextArea 中显示)。我发现的所有反编译器都是独立程序,是否有任何集成的 java 库可以进行这种反编译?或者无论如何我可以从 ClasseEnv 对象中获取字符串表示形式?

4

1 回答 1

3

以下是我发现的一些选项:

  1. back2code
  2. 烟灰+达瓦
  3. 爵士乐
  4. 杰德克
  5. 笑话
  6. 编译器
  7. jreversepro

注意:我自己没有使用过以上任何一个,所以您必须检查它们是否支持您需要的功能,或者它们是否足够成熟以满足您的需求

注意:虽然列出的一些选项看似独立的程序,但所有需要执行 Java 的程序(例如,您没有运行 .exe ——但检查 .bat/.sh 脚本内部),您可以调用从您的程序中:只需将适当的 .jar 文件添加到应用程序的类路径中,您就可以从程序中访问其中的所有类 - 至少您可以main()在 .jar 的默认类中调用该方法适当的参数。您可能需要打开一个文件(其中提取了反编译的 .class 的源代码)才能在程序中以字符串形式访问该源代码。

于 2012-07-09T15:00:26.493 回答