Zugriff auf Objekt-properties in groovy verwenden []

Sagen, ich habe den folgenden code in groovy:

class Human {
  Face face
}
class Face {
  int eyes = 2
}
def human = new Human(face:new Face())

Möchte ich den Zugriff auf die eyes Eigenschaft, die über die []:

def humanProperty = 'face.eyes'
def value = human[humanProperty]

Aber das funktioniert nicht so wie ich erwartet (wie dieser versucht, auf eine Eigenschaft mit dem Namen 'Gesicht.Augen' auf das Menschliche Objekt, nicht die Augen-Eigenschaft auf den menschlichen.Gesicht Eigenschaft).

Gibt es einen anderen Weg, dies zu tun?

InformationsquelleAutor Valdemar | 2010-11-02
Schreibe einen Kommentar