Load closure code from string in Groovy
问题 is it possible to load a closure's code from a string (that may come from a file) in Groovy ? 回答1: Did you mean something like this? 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> 回答2: This should work, not sure if it's the most elegant solution: ClassLoader