在我的項目的構建(編譯)時,我需要爲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/ –