Una API de Java para generar archivos fuente de Java [cerrado]

Estoy buscando un marco para generar archivos de origen 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, un archivo de origen java se debe encontrar en un subdirectorio del directorio de destino.

¿Alguien sabe tal marco?

EDITAR:

Realmente necesito los archivos de origen.También me gustaría rellenar el código de los métodos.Estoy buscando una abstracción de alto nivel, no una manipulación / generación de código de bytes directo.También necesito la "estructura de la clase" en un árbol de objetos.El dominio del problema es general: para generar una gran cantidad de clases muy diferentes, sin una "estructura común".

Soluciones
He publicado 2 respuestas basadas en tus respuestas ...con CodeModel ycon Eclipse JDT.

he utilizadoCodeModel en mi solucion, :-)

Respuestas a la pregunta(15)

Su respuesta a la pregunta