在我的项目的构建(编译)时,我需要为java类做代码生成。生成的java类是一个带有一组getter和setter的java bean类。在构建时,我得到类的名称和变量的名称。所以我需要做的是从我拥有的信息中动态生成java bean。从java程序动态生成java类
例如。在编译时,我正在获得以下数据。
class-name=Test
variable-name=aaa
所以生成类应该看起来像下面。
public class Test {
public String aaa;
public void setVar(String str) {
this.aaa = str;
}
public String getVar(){
return this.aaa;
}
}
当我搜索了一个工具,我可以使用,我发现Arch4j [1]有趣但这个问题是不是与Apache 2.0许可兼容。我正在寻找一个与Apache 2.0许可兼容的项目/工具。
我将不胜感激,如果有人可以给我我怎么可以这样一些见解。
[1] - http://arch4j.sourceforge.net/components/generator/index.html
您将遗漏很多信息... :-)例如,你是在谈论简单的数据bean还是你有一些自定义操作作为setter和getter的一部分?您正在部署哪种类型的构建系统 - 例如Maven还是需要直接部署'javac'? –
请看看已经问的问题[Java的代码生成] [1] [1]:http://stackoverflow.com/questions/6973580/java-code-generation/ –