Groovy相当于Python';执行官声明?

Groovy相当于Python';执行官声明?,groovy,Groovy,在Python中,我可以使用exec(字符串)执行任意代码。如何在Groovy中实现这一点?我希望代码在当前运行的应用程序的上下文中执行,而不是像使用Groovy shell一样。要在Groovy中动态执行命令行程序: "cmdstring".execute().text 您还可以使用以下命令执行一些包装在字符串中的Groovy代码: def myGroovyCode = 'println "hi"' Eval.me(myGroovyCode) //prints hi 要在Groovy中动态

在Python中,我可以使用exec(字符串)执行任意代码。如何在Groovy中实现这一点?我希望代码在当前运行的应用程序的上下文中执行,而不是像使用Groovy shell一样。

要在Groovy中动态执行命令行程序:

"cmdstring".execute().text
您还可以使用以下命令执行一些包装在字符串中的Groovy代码:

def myGroovyCode = 'println "hi"'
Eval.me(myGroovyCode) //prints hi

要在Groovy中动态执行命令行程序,请参见:

"cmdstring".execute().text
您还可以使用以下命令执行一些包装在字符串中的Groovy代码:

def myGroovyCode = 'println "hi"'
Eval.me(myGroovyCode) //prints hi

请参见

您还可以通过绑定机制将当前上下文参数传递给Groovy Shell

def myname = 'Inigo Montoya'
def binding = new Binding( [ myname:myname ] )
new GroovyShell( binding ).evaluate( 'println "My Name is " + myname' )

您还可以通过绑定机制将当前上下文参数传递给GroovyShell

def myname = 'Inigo Montoya'
def binding = new Binding( [ myname:myname ] )
new GroovyShell( binding ).evaluate( 'println "My Name is " + myname' )

这似乎不起作用,我想执行实际的代码,而不是命令行程序。对不起,我一定是在破解什么的。你现在有了一个真实的答案:)这似乎不起作用,我想执行实际的代码,而不是命令行程序。对不起,我一定是在破解什么的。你现在有了一个真正的答案:)