web-dev-qa-db-ja.com

文字列に含まれるメソッドの呼び出し名

Groovyの文字列の値に基づいてメソッドを呼び出すにはどうすればよいですか?たとえば、代わりに

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

obj.valのようなことをしたいと思います。ここで、valには、caseステートメントの代わりに "one"または"two"が含まれています。

42
Jared

動的メソッド呼び出し このようになります

obj."$val"()
86