Sto cercando un framework per generare file sorgente Java.
Qualcosa come la seguente API:
X clazz = Something.createClass("package name", "class name");
clazz.addSuperInterface("interface name");
clazz.addMethod("method name", returnType, argumentTypes, ...);
File targetDir = ...;
clazz.generate(targetDir);
Quindi, un file di origine java dovrebbe essere trovato in una sottodirectory della directory di destinazione.
Qualcuno conosce un tale quadro?
MODIFICA :
- Ho davvero bisogno dei file di origine.
- Vorrei anche compilare il codice dei metodi.
- Sto cercando un'astrazione di alto livello, non la manipolazione / generazione di bytecode.
- Ho anche bisogno della "struttura della classe" in un albero di oggetti.
- Il dominio problematico è generale: generare una grande quantità di classi molto diverse, senza una "struttura comune".
SOLUZIONI
Ho pubblicato 2 risposte in base alle tue risposte ... con CodeModel e con Eclipse JDT .
Ho usato CodeModel nella mia soluzione, :-)