如果我有

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

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

最佳答案

当然你可以使用 Dynamic MetaClass

以下示例专门涵盖了您的情况:

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

关于java - Groovy 可以动态添加或覆盖 POJO 上的方法吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4430806/

10-13 07:33