我有一堆 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 命令行为?