小编Val*_*mar的帖子

使用[]访问groovy中的对象属性

说我在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

12
推荐指数
1
解决办法
6908
查看次数

标签 统计

groovy ×1