我有一堆Java類,我想在我的Grails控制器中用作命令類。一個典型的例子是:使用Java類作爲Grails命令
class Person {
String name
Integer age
public String getName() {return name;}
public String getAge() {return age;}
public void setName(String name) {this.name = name;}
public void setAge(Integer age) {this.age = age;}
}
我希望能爲這一類,這樣我可以稱之爲validate()
上,任何驗證錯誤將被存儲在errors
屬性指定的約束。換句話說,它的行爲就像普通的Grails命令類一樣。
顯然,我不能直接在.java源文件中聲明約束閉包,因爲Java不支持閉包。有什麼方法可以修改這些類(在運行時),以添加Grails命令行爲?
是否讓他們成爲Groovy類的有效選擇? – 2011-04-07 13:44:01
不幸的是,如果這是一個選項,那麼我可以只註釋他們@Validateable和我的問題將被解決 – 2011-04-07 17:02:52