Szukam frameworka do generowania plików źródłowych Java.
Coś w rodzaju następującego interfejsu API:
X clazz = Something.createClass("package name", "class name");
clazz.addSuperInterface("interface name");
clazz.addMethod("method name", returnType, argumentTypes, ...);
File targetDir = ...;
clazz.generate(targetDir);
Następnie plik źródłowy Java powinien znajdować się w podkatalogu katalogu docelowego.
Czy ktoś zna takie ramy?
EDYCJA :
- Naprawdę potrzebuję plików źródłowych.
- Chciałbym również wypełnić kod metod.
- Szukam abstrakcji wysokiego poziomu, a nie bezpośredniej manipulacji / generowania kodu bajtowego.
- Potrzebuję również „struktury klasy” w drzewie obiektów.
- Dziedzina problemowa jest ogólna: generowanie dużej liczby bardzo różnych klas bez „wspólnej struktury”.
ROZWIĄZANIA
Opublikowałem 2 odpowiedzi oparte na twoich odpowiedziach ... z CodeModel i Eclipse JDT .
W swoim rozwiązaniu wykorzystałem CodeModel , :-)