我有一堆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