Grails 通过其字符串名称获取域类属性值

Grails 通过其字符串名称获取域类属性值,grails,groovy,dns,Grails,Groovy,Dns,这可能是一个基本问题。。 我在做什么 MyDomain.dirtyPropertyNames.each { aInstance.oldVal = newDomainObject.getPersistentValue(it) aInstance.newVal = ? // how to get the property value here from the list obviously MyDomain.it doesnt work.. aInstance.save() } dirtyProp

这可能是一个基本问题。。 我在做什么

MyDomain.dirtyPropertyNames.each {
aInstance.oldVal = newDomainObject.getPersistentValue(it)
aInstance.newVal = ? // how to get the property value here from the list obviously MyDomain.it doesnt work..
aInstance.save()
}
dirtyPropertyNames是属性名称字符串的列表,如何获取列表中每个属性的Domain.Property

谢谢你

myDomain."$it"
你想干什么就干什么?

干什么

myDomain."$it"

做你想做的吗?

我更喜欢通过名称访问属性的以下表单

myDomain[it]
例如,如果属性名为“lockedFlag”,则以下为真

assert myDomain.lockedFlag == myDomain["lockedFlag"]
assert myDomain.lockedFlag == myDomain."lockedFlag"

我希望这能有所帮助。

我更喜欢通过名称访问属性的以下表单

myDomain[it]
例如,如果属性名为“lockedFlag”,则以下为真

assert myDomain.lockedFlag == myDomain["lockedFlag"]
assert myDomain.lockedFlag == myDomain."lockedFlag"
我希望这有帮助