У меня есть куча классов 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?