Я шукаю основу для створення вихідних файлів 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 у своєму рішенні, :-)