2012-03-15 70 views
0

可能是一個基本的問題.. 我做其字符串名稱越來越域類屬性值

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列表中的屬性?

感謝

回答

4

是否

myDomain."$it" 

你想要做什麼?

2

我更喜歡以下形式通過名稱訪問屬性。

myDomain[it] 

例如,如果您的屬性名稱爲「lockedFlag」,則以下條件爲真。

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

我希望這會有所幫助。