Estou procurando uma estrutura para gerar arquivos de origem 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 essa estrutura?
EDIT :
- Eu realmente preciso dos arquivos de origem.
- Eu também gostaria de preencher o código dos métodos.
- Estou procurando uma abstração de alto nível, não 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
Postei 2 respostas com base em suas respostas ... com o CodeModel e com o Eclipse JDT .
Eu usei o CodeModel na minha solução: :-)