Javaクラスからオーバーライドされたメソッドを呼び出すことに問題があります。私は次のJavaクラスを持っています:
public class Base
{
int state = 0;
public void called()
{
System.out.println("Hello, from called method: " + state);
}
public String getFirst()
{
return "From Base;
}
//
...
//
}
groovyスクリプトを使用しgetFirst()
てそれをオーバーライドし、called()
def base = [ getFirst : {
called() // this line has an error
"From Second"
}] as Base
base.getFirst()
これを実装するにはどうすればよいですか?