Grails 使用getproperty、setproperty和hasproperty代替$

Grails 使用getproperty、setproperty和hasproperty代替$,grails,groovy,Grails,Groovy,我有这样的东西 def temp = "field" object."$temp" = "hi" 这个很好用。 但是我可以使用setproperty、getproperty和hasproperty来实现相同的功能吗 感谢您可以将对象“$temp”=“hi”替换为对象.setProperty(temp,“hi”),将对象“$temp”替换为对象.getProperty(temp)。还有方括号语法: e = new Expando() def field = 'name' e[field] =

我有这样的东西

def temp = "field"
object."$temp" = "hi"
这个很好用。 但是我可以使用setproperty、getproperty和hasproperty来实现相同的功能吗


感谢您可以将
对象“$temp”=“hi”
替换为
对象.setProperty(temp,“hi”)
,将
对象“$temp”
替换为
对象.getProperty(temp)
。还有方括号语法:

e = new Expando()

def field = 'name'

e[field] = 'john doe' // set
assert e[field] == 'john doe' // get

e.setProperty(field, 'foo') // set
assert e.getProperty(field) == 'foo' // get

if (!e.hasProperty('bar')) { // has property
    e['bar'] = 'my bar'
}

assert e.getProperty('bar') == 'my bar'

@威尔普:我该怎么做?