我有一种方法可以在 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我相信这应该是可能的。