получение значения свойства класса домена по его строковому имени - PullRequest
0 голосов
/ 15 марта 2012

Может быть основной вопрос .. Я делаю

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 каждого свойства в списке?

Спасибо

Ответы [ 2 ]

4 голосов
/ 15 марта 2012

ли

myDomain."$it"

Делай что хочешь?

2 голосов
/ 16 марта 2012

Я предпочитаю следующую форму для доступа к свойству через имя.

myDomain[it]

Например, если имя вашего свойства "lockedFlag", верно следующее:

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

Iнадеюсь, это поможет.

...