在Groovy中从字符串加载闭包代码 [英] Load closure code from string in Groovy

查看:142
本文介绍了在Groovy中从字符串加载闭包代码的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

是否可以从Groovy中的字符串(可能来自文件)加载闭包的代码?

is it possible to load a closure's code from a string (that may come from a file) in Groovy ?

推荐答案

你是不是这样的意思?

groovy:000> sh = new GroovyShell()
===> groovy.lang.GroovyShell@1d6dba0a
groovy:000> closure = sh.evaluate("{it -> println it}")
===> Script1$_run_closure1@59c958af
groovy:000> closure(1)
1
===> null
groovy:000> [1,2,3,4].each { closure(it) }
1
2
3
4
===> [1, 2, 3, 4]
groovy:000> 

这篇关于在Groovy中从字符串加载闭包代码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆