Uma API Java para gerar arquivos de origem Java [closed]

Eu estou procurando um framework para gerar arquivos fonte Java.

Algo como a seguinte API:

X clazz = Something.createClass("package name", "class name");
clazz.addSuperInterface("interface name");
clazz.addMethod("method name", returnType, argumentTypes, ...);

File targetDir = ...;
clazz.generate(targetDir);

Em seguida, um arquivo de origem java deve ser encontrado em um subdiretório do diretório de destino.

Alguém conhece esse quadro?

EDITAR:

Eu realmente preciso dos arquivos de origem.Eu também gostaria de preencher o código dos métodos.Eu estou procurando por uma abstração de alto nível, não pela manipulação / geração direta de bytecode.Eu também preciso da "estrutura da classe" em uma árvore de objetos.O domínio do problema é geral: gerar uma grande quantidade de classes muito diferentes, sem uma "estrutura comum".

SOLUÇÕES
Eu postei 2 respostas com base nas suas respostas ...com CodeModel ecom o Eclipse JDT.

Eu tenho usadoCodeModel na minha solução :-)

questionAnswers(15)

yourAnswerToTheQuestion