groovy - ocultar - s8 llamada oculta
nombre de llamada del método contenido en una cadena (1)
¿Cómo puedo llamar a un método basado en el valor de una cadena en Groovy? Por ejemplo, en lugar de
switch (val) {
case "one":
Obj.one()
break
case "two":
Obj.two()
break
}
Me gustaría hacer algo como obj.val
donde val
contiene " uno" o "dos" en lugar de una declaración de caso.
La invocación al método dinámico se ve así
obj."$val"()