Berdasarkan bug/utas, akan muncul beberapa masalah ambiguitas dengan mendukung pengakses properti bertitik. Berdasarkan utas milis, tampaknya mengevaluasi string queryField akan menjadi pilihan terbaik Anda:
def result = [a: [b: [c: 42]]]
def queryString = 'a.b.c'
def evalResult = Eval.x(result, 'x.' + queryString)
assert evalResult == 42
Utas milis agak lama, jadi ada kelas Eval baru (setidaknya 1.7.2) yang dapat membantu menjalankan cuplikan kecil yang tidak memiliki ikatan besar.
Jika tidak, Anda dapat membagi string dan melakukan evaluasi properti secara rekursif pada objek, yang secara efektif mereproduksi subset perilaku traversal GPath.