Я ищу фреймворк для генерации исходных файлов Java.
Что-то вроде следующего API:
X clazz = Something.createClass("package name", "class name");
clazz.addSuperInterface("interface name");
clazz.addMethod("method name", returnType, argumentTypes, ...);
File targetDir = ...;
clazz.generate(targetDir);
Затем исходный файл java должен быть найден в подкаталоге целевого каталога.
Кто-нибудь знает такую структуру?
ИЗМЕНИТЬ
- Мне действительно нужны исходные файлы.
- Я также хотел бы заполнить код методов.
- Я ищу абстракцию высокого уровня, а не прямую манипуляцию/генерацию байт-кода.
- Мне также нужна "структура класса" в дереве объектов.
- Проблемная область является общей: для генерации большого количества очень разных классов без "общей структуры".
РЕШЕНИЯ
Я написал 2 ответы на основе ваших ответов... с CodeModel и с Eclipse JDT.
Я использовал CodeModel в своем решении: -)