Может ли Groovy динамически добавлять или переопределять метод в POJO? - PullRequest
9 голосов
/ 13 декабря 2010

Если у меня есть

// java
class MyClass {
   public String getName() {
     return "hector";
   }
}

и экземпляр этого класса.Может ли Groovy переопределить метод getName () в экземпляре?

1 Ответ

22 голосов
/ 13 декабря 2010

Конечно, вы можете использовать Динамический метакласс .

Ваш случай конкретно описан в следующем примере:

def object = new MyClass();
object.metaClass.getName = { "Jake" }
assert "Jake" == object.getName()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...