Groovyのように「$-Strings」のネストされた評価を行う方法があります。
def obj = {["name":"Whatever", "street":"ABC-Street", "zip":"22222"]}
def fieldNames = ["name", "street", "zip"]
fieldNames.each{ fieldname ->
def result = " ${{->"obj.${fieldname}"}}" //can't figure out how this should look like
println("Gimme the value "+result);
}
結果は次のようになります。
Gimme the value Whatever
Gimme the value ABC-Street
Gimme the value 22222
これを解決しようとしても、適切な結果が得られない (例: obj.street} のみ) か、まったくコンパイルされません。これまでのところ、概念全体を理解していないようです。しかし、これを見ると: http:// groovy.codehaus.org/Strings+and+GString可能だと思います。