Я работаю над проектом, в котором мы делаем много передачи удаленных объектов между службой Java и клиентами, написанными на других языках. Учитывая наши текущие ограничения, я решил посмотреть, что потребуется для генерации кода на основе существующего Java-класса. В основном мне нужно взять файл .class
(или их коллекцию), разобрать байт-код, чтобы определить все члены данных и, возможно, getters/seters, а затем написать что-то, что может выводить код на другом языке, чтобы создать класс с та же структура.
Я не ищу стандартные декомпиляторы, такие как JAD. Мне нужно взять файл .class
и создать объектную модель его элементов данных и методов. Возможно ли это вообще?