Ich suche nach einem Framework zum Generieren von Java-Quelldateien.
So etwas wie die folgende API:
X clazz = Something.createClass("package name", "class name");
clazz.addSuperInterface("interface name");
clazz.addMethod("method name", returnType, argumentTypes, ...);
File targetDir = ...;
clazz.generate(targetDir);
Dann sollte eine Java-Quelldatei in einem Unterverzeichnis des Zielverzeichnisses gefunden werden.
Kennt jemand einen solchen Rahmen?
EDIT :
- Ich brauche wirklich die Quelldateien.
- Ich möchte auch den Code der Methoden ausfüllen.
- Ich suche eine Abstraktion auf hoher Ebene, keine direkte Manipulation / Generierung von Bytecode.
- Ich brauche auch die "Struktur der Klasse" in einem Baum von Objekten.
- Die Problemdomäne ist allgemein: eine große Anzahl sehr unterschiedlicher Klassen ohne eine "gemeinsame Struktur" zu generieren.
LÖSUNGEN
Ich habe 2 Antworten basierend auf Ihren Antworten veröffentlicht ... mit CodeModel und mit Eclipse JDT .
Ich habe CodeModel in meiner Lösung verwendet, :-)