我正在寻找一个框架来生成 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,:-)