変数をGroovyにバインドし、GroovyからJavaに戻そうとします:
Java コード:
Binding binding = new Binding();
binding.setVariable("SRESULT", "foo");
GroovyShell gs = new GroovyShell(binding);
gs.evaluate(script);
String sResult = (String) gs.getContext().getVariable("SRESULT");
System.out.println("FROM GROOVY: " + sResult);
グルーヴィーなコード:
class Est {
static SRESULT
public static void main(String[] args) {
println 'From Java: '+SRESULT
SRESULT = 'bar'
}
}
出力:
From Java: foo
FROM GROOVY: foo
私の質問: SRESULT
Groovy で変更し、Java で値にアクセスしたいと考えています。
誰でも私を助けることができますか?