3
是否可以將用java編寫的閉包綁定到groovy腳本中。是否有一個接口或實現的東西,所以我可以提供一個閉包?將java類作爲閉包綁定到groovy腳本中
這樣的事情?
public class Example implements Closure {
public void closure(Object... args) {
System.out.println(args[0]);
}
}
將此綁定到groovyscript中。
Binding binding = new Binding();
binding.put("example", new Example());
groovyScriptEngine.run("foo.groovy", binding)
,並在foo.groovy
像這樣使用它:
example("Hello World")
謝謝你,這是非常有益的。請注意,您也可以在Closure實現中清空擁有者腳本,以便您可以將其與Java綁定。 – codevour 2010-03-30 14:59:54
也可以將外部Groovy閉包綁定到Groovy腳本中? – codevour 2010-03-30 15:04:35
你的意思是將腳本綁定到腳本中? – 2010-03-30 15:19:59