我有一個小代碼生成問題。 我有一個將DTO對象提供給前端的EJB3後端。前端使用可配置的綁定過程將DTO的屬性映射到其表單。 目前他們正在通過在屬性配置中將屬性指定爲字符串來做到這一點。綁定實現使用反射來訪問屬性。 聽起來不錯,但問題在於,每次我們在DTO中更改屬性名稱時,都不會導致前端發生編譯錯誤,因爲它們只有字符串。使用maven爲類屬性生成常量?
我現在正在尋找一種方法來創建一個字符串常量,該類可以被前端用來將屬性映射到它們的窗體,以便他們得到編譯錯誤,如果我在dto中進行了更改屬性。
例子是怎麼回事:
public class CarDTO {
private String vendor;
private String name;
public String getVendor() {}
public String getName() {}
[..]
}
以及如何應該是:
public class CarDTO {
public static final String VENDOR = "vendor";
public static final String NAME = "name";
private String vendor;
private String name;
public String getVendor() {}
public String getName() {}
[..]
}
我一直在尋找一個Maven插件,它能夠這一點,但沒有成功。有沒有人能夠使用可以做這種事情的工具?
在此先感謝
馬丁
來改變整個dtos的定義,ApsectJ方法聽起來很有趣。你的意思是把一些註釋放到我的dto類中,而AspectJ會把這些常量放到我的DTOs的.class文件中? – martin 2011-03-22 16:06:01
添加了AspectJ示例。 – Nr9 2011-03-22 16:31:05
聽起來不錯。這就是我正在尋找的。你能指出CarAspect的發電機插件嗎?問谷歌,但什麼都沒發現。 – martin 2011-03-22 16:49:04