原文链接 译者: 李璟(jlee381344197@gmail.com)
(本站正在翻译groovy系列文章,有兴趣同学可以加入我们)
Groovy就其本身而言,在不同的场景下都算是一门非常不错的编程语言,特别是在与Java混用的环境下,Groovy显得更加强大。出于这种考虑,Groovy被设计成非常轻量级,并且易于嵌入到任何Java应用系统中。
目前主要有3种方法将Groovy与Java集成起来,细节会在下文中讨论。
还有一种可选方案是,如果你确实需要使用其他脚本语言,可以利用Bean Scripting Framework将任何脚本语言集成到你的Java代码中(虽然我们难以想象这么做的原因)。
利用shell执行脚本或者表达式
你可以使用GroovyShell执行Groovy中的任何表达式或者脚本。
GroovyShell允许你通过Binding对象传进和传出变量。
// call groovy expressions from Java code
Binding binding = new Binding();
binding.setVariable("foo", new Integer(2));
GroovyShell shell = new GroovyShell(binding);
Object value = shell.evaluate("println 'Hello World!'; x = 123; return foo * 10");
assert value.equals(new Integer(20));
assert binding.getVariable("x").equals(new Int