Estoy buscando un marco para generar archivos fuente Java.
Algo así como la siguiente API:
X clazz = Something.createClass("package name", "class name");
clazz.addSuperInterface("interface name");
clazz.addMethod("method name", returnType, argumentTypes, ...);
File targetDir = ...;
clazz.generate(targetDir);
Luego, se debe encontrar un archivo fuente de Java en un subdirectorio del directorio de destino.
¿Alguien sabe tal marco?
EDITAR :
- Realmente necesito los archivos fuente.
- También me gustaría completar el código de los métodos.
- Estoy buscando una abstracción de alto nivel, no manipulación / generación directa de bytecode.
- También necesito la "estructura de la clase" en un árbol de objetos.
- El dominio del problema es general: generar una gran cantidad de clases muy diferentes, sin una "estructura común".
SOLUCIONES
He publicado 2 respuestas basadas en sus respuestas ... con CodeModel y con Eclipse JDT .
He usado CodeModel en mi solución :-)