Java kaynak dosyaları oluşturmak için bir çerçeve arıyorum.
Aşağıdaki API gibi bir şey:
X clazz = Something.createClass("package name", "class name");
clazz.addSuperInterface("interface name");
clazz.addMethod("method name", returnType, argumentTypes, ...);
File targetDir = ...;
clazz.generate(targetDir);
Ardından, hedef dizinin bir alt dizininde bir java kaynak dosyası bulunmalıdır.
Böyle bir çerçeve bilen var mı?
DÜZENLEME :
- Kaynak dosyalarına gerçekten ihtiyacım var.
- Ayrıca yöntemlerin kodunu da doldurmak istiyorum.
- Doğrudan bayt kodu işleme / oluşturma değil, yüksek düzeyde bir soyutlama arıyorum.
- Ayrıca bir nesneler ağacındaki "sınıfın yapısı" na da ihtiyacım var.
- Sorun alanı geneldir: "ortak bir yapı" olmadan çok sayıda çok farklı sınıf oluşturmak.
ÇÖZÜMLER
Yanıtlarınıza göre CodeModel ve Eclipse JDT ile 2 yanıt gönderdim .
Çözümümde CodeModel kullandım :-)