Je suis à la recherche d'un cadre pour générer des fichiers sources Java.
Quelque chose comme l'API suivante :
X clazz = Something.createClass("package name", "class name");
clazz.addSuperInterface("interface name");
clazz.addMethod("method name", returnType, argumentTypes, ...);
File targetDir = ...;
clazz.generate(targetDir);
Ensuite, un fichier source java doit être trouvé dans un sous-répertoire du répertoire cible.
Quelqu'un connaît-il un tel cadre ?
EDIT :
- J'ai vraiment besoin des fichiers sources.
- Je voudrais également remplir le code des méthodes.
- Je cherche une abstraction de haut niveau, pas une manipulation/génération directe de bytecode.
- J'ai également besoin de la "structure de la classe" dans un arbre d'objets.
- Le domaine du problème est général : générer une grande quantité de classes très différentes, sans "structure commune".
SOLUTIONS
J'ai posté 2 réponses basées sur vos réponses... avec CodeModel y avec Eclipse JDT .
J'ai utilisé CodeModel dans ma solution, :-)