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

Groovy 字符串中包含的方法的调用名称,groovy,Groovy,如何在Groovy中基于字符串的值调用方法?例如,而不是 switch (val) { case "one": Obj.one() break case "two": Obj.two() break } 我想做一些类似于obj.val的事情,其中val包含“一”或“二”,而不是case语句。看起来像这样 obj."$val"() 提供的链接已断开。这一条可能涵盖了这个主题:修改后的链接指向错误的特性(动态创建方法,而不是动态调用方法)。

如何在Groovy中基于字符串的值调用方法?例如,而不是

switch (val) {
case "one":
    Obj.one()
    break
case "two":
    Obj.two()
    break
}
我想做一些类似于
obj.val
的事情,其中
val
包含“一”或“二”,而不是case语句。

看起来像这样

obj."$val"()

提供的链接已断开。这一条可能涵盖了这个主题:修改后的链接指向错误的特性(动态创建方法,而不是动态调用方法)。