小编use*_*715的帖子

在Java中嵌入Groovy(绑定)

我尝试将变量绑定到Groovy,并从Groovy返回zu 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);
Run Code Online (Sandbox Code Playgroud)

Groovy代码:

class Est {  
  static SRESULT
  public static void main(String[] args) {
    println 'From Java: '+SRESULT
    SRESULT = 'bar'
  }
}
Run Code Online (Sandbox Code Playgroud)

输出:

From Java: foo
FROM GROOVY: foo
Run Code Online (Sandbox Code Playgroud)

我的问题:我想SRESULT在Groovy中进行更改并可以访问Java中的Value.

有谁能够帮我?

java groovy binding embedding

2
推荐指数
1
解决办法
6267
查看次数

标签 统计

binding ×1

embedding ×1

groovy ×1

java ×1