Baseret på fejlen/tråden ser det ud til, at der er nogle tvetydighedsproblemer med at understøtte en prikket ejendomsadgang. Baseret på postlistetråden ser det ud til, at evaluering af queryField-strengen ville være dit bedste bud:
def result = [a: [b: [c: 42]]]
def queryString = 'a.b.c'
def evalResult = Eval.x(result, 'x.' + queryString)
assert evalResult == 42
Postlistetråden er lidt gammel, så der er en ny-agtig (siden mindst 1.7.2) Eval-klasse, der kan hjælpe med at køre små uddrag, der ikke har en stor binding.
Ellers kan du opdele strengen og rekursivt udføre egenskabsevalueringer på objektet, hvilket effektivt reproducerer en delmængde af GPath-gennemløbsadfærd.