Ich bin auf der Suche nach einem Framework zum Generieren von Java-Quelldateien.Eine Java-API zum Generieren von Java-Quelldateien
So etwas wie die folgenden 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 wird eine Java-Quelldatei sollte in einem Unterverzeichnis des Zielverzeichnisses.
Kennt jemand solch ein Framework?
EDIT:
- Ich brauche wirklich die Quelldateien.
- Ich möchte auch den Code der Methoden ausfüllen.
- Ich bin auf der Suche nach einer High-Level-Abstraktion, nicht direkt Bytecode Manipulation/Generation.
- Ich brauche auch die "Struktur der Klasse" in einem Baum von Objekten.
- Die Problemdomäne ist allgemein: um eine große Menge sehr unterschiedlicher Klassen zu erzeugen, ohne eine "gemeinsame Struktur". in Ihrer Antwort basierten ... with CodeModel und with Eclipse JDT
SOLUTIONS
Ich habe 2 Antworten gepostet.
habe ich CodeModel in meiner Lösung, verwenden :-)
Ihre Frage ist sehr allgemein, ist Ihre Problemdomäne wirklich diese allgemeine? Können Sie Ihre Problemdomäne genauer beschreiben? Zum Beispiel habe ich Code-Generierungs-Tools geschrieben, um Code für spezifische Probleme zu generieren, wie zum Beispiel das Entfernen von doppeltem Code von Ausnahmeklassen oder das Eliminieren von Duplizierung in Enums. –
@Vlookward: Sie könnten die Antworten, die Sie in der Frage platziert haben, als 2 separate Antworten unten verschieben. Fügen Sie dann einen Link zu jedem aus der Frage hinzu. –
Oh, ja. Gute Idee. –