调用字符串中包含的方法名称

时间:2009-08-31 14:41:54

标签: groovy

如何根据Groovy中字符串的值调用方法?例如,而不是

switch (val) {
case "one":
    Obj.one()
    break
case "two":
    Obj.two()
    break
}

我想做obj.val之类的内容,其中val包含“ one”“two”而不是案例陈述

1 个答案:

答案 0 :(得分:80)

Dynamic method invocation看起来像这样

obj."$val"()