use*_*745 4 java code-generation
在我的项目的构建(编译)时,我需要为java类进行代码生成.生成的java类是一个带有一组getter和setter的java bean类.在构建时,我得到类的名称和变量的名称.所以我需要做的是从我拥有的信息中动态生成java bean.
例如.在编译时我得到了以下数据.
class-name=Test
variable-name=aaa
Run Code Online (Sandbox Code Playgroud)
所以generate类应该如下所示.
public class Test {
public String aaa;
public void setVar(String str) {
this.aaa = str;
}
public String getVar(){
return this.aaa;
}
}
Run Code Online (Sandbox Code Playgroud)
当我搜索一个我可以使用的工具时,我发现Arch4j [1]很有趣,但问题是它与Apache 2.0许可证不兼容.我正在寻找一个与Apache 2.0许可证兼容的项目/工具.
如果有人能给我一些关于如何做到这一点的见解,我将不胜感激.
[1] - http://arch4j.sourceforge.net/components/generator/index.html
为什么不在构建期间使用自定义ant任务或Maven插件生成.java文件?这似乎是一项相当容易的任务,不需要任何复杂的库.您甚至可以使用带有占位符的模板文件作为类名和字段名,并使用replace任务生成真正的.java文件.