我正在寻找一个生成Java源文件的框架。
类似于以下API:
X clazz = Something.createClass("package name", "class name");
clazz.addSuperInterface("interface name");
clazz.addMethod("method name", returnType, argumentTypes, ...);
File targetDir = ...;
clazz.generate(targetDir);
然后,应在目标目录的子目录中找到一个Java源文件。
有人知道这样的框架吗?
编辑:
- 我真的需要源文件。
- 我也想填写这些方法的代码。
- 我正在寻找一个高级抽象,而不是直接的字节码操作/生成。
- 我还需要对象树中的“类的结构”。
- 问题域是通用的:生成大量非常不同的类,而没有“通用结构”。
解决方案
我已经根据您的答案发布了2个答案... CodeModel和Eclipse JDT。
我在解决方案中使用了CodeModel :-)