Groovy可以在POJO上动态添加或覆盖方法吗?

时间:2010-12-13 16:08:02

标签: java groovy

如果我有

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

和这个类的一个实例。 Groovy可以覆盖实例上的getName()方法吗?

1 个答案:

答案 0 :(得分:22)

当然,您可以使用Dynamic MetaClass

以下示例明确涵盖了您的案例:

def object = new MyClass();
object.metaClass.getName = { "Jake" }
assert "Jake" == object.getName()