Я ищу фреймворк для генерации исходных файлов Java.Java API для генерации исходных файлов 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 должен находиться в подкаталоге целевого каталога.
Кто-нибудь знает такие рамки?
EDIT:
- Мне очень нужны исходные файлы.
- Я также хотел бы заполнить код методов.
- Я ищу высокоуровневую абстракцию, а не прямое манипулирование/генерацию байт-кода.
- Мне также нужна «структура класса» в дереве объектов.
- Проблемный домен является общим: для генерации большого количества очень разных классов без «общей структуры».
РЕШЕНИЯ
Я отправил 2 ответы, основанные на ваши ответы ... with CodeModel и with Eclipse JDT.
Я использовал CodeModel в моем решении, :-)
Ваш вопрос очень общий, ваш проблемный домен действительно этот общий? Можете ли вы более подробно рассказать о своей проблемной области? Например, я написал инструменты генерации кода для генерации кода для конкретных проблем, таких как устранение дублирующего кода класса исключений или устранение дублирования в перечислениях. – 2008-09-23 14:59:35
@Vlookward: Вы можете перенести ответы, которые вы разместили в Вопросе, как 2 отдельных ответа ниже. Затем добавьте ссылку на каждый из Вопроса. – 2008-09-25 17:34:54
О, да. Хорошая идея. – 2008-09-25 20:52:48