是否可以将字符串作为变量在groovy中进行评估?

时间:2011-10-23 15:31:33

标签: grails groovy

我正在玩grails和groovy。我想知道是否有可能做这样的事情。

def inbuiltReqAttributes = ['actionName','actionUri','controllerName','controllerUri']
inbuiltReqAttributes.each() { print " ${it} = ? " }; 

我会把什么?获取groovy以将当前迭代器值评估为变量,例如要做很长的事情

print " actionName = $actionName "

由于

2 个答案:

答案 0 :(得分:1)

我相信最重要的是,这应该有效:

print " ${it} = ${this[ it ]}"

或者:

print " ${it} = ${getProperty( it )}"

但我不是在电脑上100%验证这个...

答案 1 :(得分:0)

试试这个:

inbuiltReqAttributes.each() {
  evaluate("value = ${it}")
  print "$it = $value"
}