我正在寻找一个能生成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源代码文件。
有人知道这样的框架吗?
编辑:
- 我确实需要源代码文件。
- 我也想填写方法的代码。
- 我正在寻找高级抽象,而不是直接操作/生成字节码。
- 我还需要“类的结构”以对象树的形式呈现。
- 问题域是一般的:生成大量非常不同的类,没有“通用结构”。
解决方案
我已经发布了两个答案,基于您的答案...使用CodeModel和使用Eclipse JDT。
我在我的解决方案中使用了CodeModel,:-)