Estoy buscando un marco para generar archivos fuente Java.Una API Java para generar archivos fuente Java
algo como lo 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);
A continuación, un archivo fuente de Java se debe encontrar en un subdirectorio del directorio de destino.
¿Alguien conoce este tipo de marco?
EDITAR:
- que realmente necesitan los archivos de origen.
- También me gustaría completar el código de los métodos.
- Estoy buscando una abstracción de alto nivel, no una manipulación/generación de bytecode directa.
- 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
me han publicado 2 respuestas basadas en sus respuestas ... with CodeModel y with Eclipse JDT.
he utilizado en mi CodeModel solución, :-)
Su pregunta es muy general, ¿su dominio de problemas es realmente este general? ¿Puedes ser más específico sobre tu dominio problemático? Por ejemplo, he escrito herramientas de generación de código para generar código para problemas específicos, como eliminar el código de clase de excepción duplicada o eliminar la duplicación en enumeraciones. –
@Vlookward: puede mover las respuestas que ha colocado en la Pregunta como 2 respuestas separadas a continuación. Luego agregue un enlace a cada uno de la Pregunta. –
Oh, sí. Buena idea. –