If I have
// java
class MyClass {
public String getName() {
return "hector";
}
}
and an instance of this class. Can Groovy override the getNam开发者_运维知识库e() method on the instance?
Of course you can using Dynamic MetaClass.
Your case is specifically covered by the following example :
def object = new MyClass();
object.metaClass.getName = { "Jake" }
assert "Jake" == object.getName()
精彩评论