Saya mencari kerangka kerja untuk menghasilkan file sumber Java.
Sesuatu seperti API berikut:
X clazz = Something.createClass("package name", "class name");
clazz.addSuperInterface("interface name");
clazz.addMethod("method name", returnType, argumentTypes, ...);
File targetDir = ...;
clazz.generate(targetDir);
Kemudian, file sumber java harus ditemukan di sub-direktori dari direktori target.
Apakah ada yang tahu kerangka kerja seperti itu?
EDIT :
- Saya sangat membutuhkan file sumber.
- Saya juga ingin mengisi kode metode.
- Saya mencari abstraksi tingkat tinggi, bukan manipulasi bytecode langsung / generasi.
- Saya juga membutuhkan "struktur kelas" di pohon benda.
- Domain masalahnya adalah umum: untuk menghasilkan sejumlah besar kelas yang sangat berbeda, tanpa "struktur umum".
SOLUSI
Saya telah mengirim 2 jawaban berdasarkan jawaban Anda ... dengan CodeModel dan dengan Eclipse JDT .
Saya telah menggunakan CodeModel dalam solusi saya, :-)