42 votes

nom d'appel de la méthode contenu dans une chaîne de caractères

Comment puis-je appeler une méthode basée sur la valeur d'une chaîne en Groovy ? Par exemple, au lieu de

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

J'aimerais faire quelque chose comme obj.val donde val contient soit " un" o "deux" au lieu d'une déclaration de cas.

86voto

Michael Borgwardt Points 181658

Invocation dynamique de méthodes ressemble à ceci

obj."$val"()

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X