Скажем, у меня есть следующий код в groovy:
class Human {
Face face
}
class Face {
int eyes = 2
}
def human = new Human(face:new Face())
Я хочу получить доступ к свойству eyes
с помощью []
:
def humanProperty = 'face.eyes'
def value = human[humanProperty]
Но это не работает, как я ожидал (поскольку он пытается получить доступ к свойству с именем "face.eyes" на объекте Human, а не в качестве свойств глаза для свойства human.face).
Есть ли другой способ сделать это?