Можно ли связать замыкание, написанное в java, в groovy-script. Есть ли интерфейс или что-то реализовать, поэтому я могу обеспечить закрытие?Привязать класс java к закрытию в groovy-script
Что-то вроде этого?
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 Implementation, поэтому вы можете связать его с Java. – codevour
Можно ли связать внешнее закрытие Groovy в Groovy Script? – codevour
Вы имеете в виду привязать скрипт к скрипту? –