如何使用Delphi提取jar文件中定义的符号?

时间:2012-03-20 15:03:04

标签: java delphi jar extract decompiler

我有一个java jar文件,包含一些类,每个类都有一些变量,常量,函数......

我想在Delphi程序中提取这些类,变量,常量,函数和函数参数的名称。

JD-GUI这样的作品。我怎样才能做到这一点?是否有任何java sdk命令行来执行此操作?

2 个答案:

答案 0 :(得分:2)

我曾经为Delphi编写了一个类文件解析器。你可以在这里找到它:

http://essmodel.cvs.sourceforge.net/viewvc/essmodel/essmodel/Integrator/CodeIO/JavaClass/

它是从2004年开始的,但除非从那时起类文件格式发生了很大的变化,否则它仍然有用。

解析器是免费软件工具ESS-Model的一部分,用于创建静态类图。

请注意,解析器仅适用于类文件。如果要解析jar文件,首先需要解压缩jar文件并解压缩包含的类文件(jar文件只是一个带有“.jar”扩展名的标准zip文件)。

答案 1 :(得分:1)

Emil M. Santos 为你完成了这项工作。

他是类资源管理器的作者:用于浏览Java编译类文件(.class)的低级内容的实用程序。

http://www.codexterity.com/images/classexp_shot1.gif

你可以抓住它的(Delphi肯定)源代码here

祝你好运。