说我在groovy中有以下代码:
class Human {
Face face
}
class Face {
int eyes = 2
}
def human = new Human(face:new Face())
Run Code Online (Sandbox Code Playgroud)
我想eyes使用以下方法访问该属性[]:
def humanProperty = 'face.eyes'
def value = human[humanProperty]
Run Code Online (Sandbox Code Playgroud)
但这并不像我预期的那样工作(因为它试图在Human对象上访问名为'face.eyes'的属性,而不是在human.face属性上访问eyes属性).
还有另一种方法吗?
groovy ×1