Nói rằng tôi có đoạn mã sau vào groovy:thuộc tính đối tượng truy cập trong groovy sử dụng []
class Human {
Face face
}
class Face {
int eyes = 2
}
def human = new Human(face:new Face())
tôi muốn truy cập các eyes
tài sản bằng cách sử dụng []
:
def humanProperty = 'face.eyes'
def value = human[humanProperty]
Nhưng điều này không làm việc như tôi mong đợi (vì điều này cố gắng truy cập một thuộc tính có tên 'face.eyes' trên đối tượng Human, không phải thuộc tính mắt trên thuộc tính human.face).
Có cách nào khác để thực hiện việc này không?
Cảm ơn bạn, tôi sẽ dùng thử – Valdemar