如果我有
// 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/