9
私はGroovyはPOJO上のメソッドを動的に追加または上書きできますか?
// java
class MyClass {
public String getName() {
return "hector";
}
}
と、このクラスのインスタンスを持っている場合。 GroovyはインスタンスのgetName()メソッドをオーバーライドできますか?
私はGroovyはPOJO上のメソッドを動的に追加または上書きできますか?
// java
class MyClass {
public String getName() {
return "hector";
}
}
と、このクラスのインスタンスを持っている場合。 GroovyはインスタンスのgetName()メソッドをオーバーライドできますか?
もちろん、Dynamic MetaClassを使用できます。あなたの場合は、具体的には、以下の例で覆われている
:
def object = new MyClass();
object.metaClass.getName = { "Jake" }
assert "Jake" == object.getName()
+1、私はこれが可能です知りませんでした。 –
動的に追加されたメソッドは、Groovyコードによってのみ呼び出され/呼び出されることに注意してください。 – jstell