在Python中,我可以使用exec(string)执行任意代码.我怎么能在Groovy中这样做?我希望代码在我当前运行的应用程序的上下文中执行,而不是像我使用的是Groovy shell.
要在Groovy中动态执行命令行程序:
"cmdstring".execute().text
Run Code Online (Sandbox Code Playgroud)
您还可以执行包含在String中的一些Groovy代码:
def myGroovyCode = 'println "hi"'
Eval.me(myGroovyCode) //prints hi
Run Code Online (Sandbox Code Playgroud)
见http://groovy.codehaus.org/api/groovy/util/Eval.html