Как я могу извлечь символы, определенные в файле jar, используя Delphi? - PullRequest
3 голосов
/ 20 марта 2012

У меня есть jav-файл java, состоящий из нескольких классов, каждый класс имеет некоторые переменные, константы, функции, ...

Я хочу извлечь имя этих классов, переменных, констант, функций и функцийпараметры в моей программе Delphi.

Такая работа JD-GUI .Как я могу это сделать?Есть ли какая-либо командная строка Java SDK для этого?

Ответы [ 2 ]

2 голосов
/ 20 марта 2012

Я однажды написал анализатор файлов классов для Delphi. Вы можете найти его здесь:

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

Это с 2004 года, но все еще должно работать, если формат файла класса с тех пор значительно не изменился.

Анализатор является частью бесплатного инструмента ESS-Model , который создает статические диаграммы классов.

Обратите внимание, что парсер работает только с файлами классов. Если вы хотите разобрать jar-файлы, вам сначала нужно распаковать jar-файл и извлечь содержащиеся в нем файлы классов (jar-файл - это просто стандартный zip-файл с расширением .jar).

1 голос
/ 21 марта 2012

Эмиль М. Сантос выполнил эту работу за вас.

Он является автором Class Explorer : утилиты для просмотра низкоуровневого содержимогоскомпилированный файл классов Java (.class).

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

Вы можете получить его (наверняка Delphi) исходный код здесь .

Удачи.

...