Chame uma função de uma matriz de cadeias (Java ou Groovy)
Em Java, ou Groovy, digamos que eu tenha uma matriz String como
myArray = ["SA1", "SA2", "SA3", "SA4"]
Eu quero chamar uma função diferente com base em cada seqüência de caracteres.
class Myclass{
public static void SA1() {
//doMyStuff
}
public static void SA2() {
//doMyStuff
}
...etc
}
Eu adoraria poder percorrer minha matriz e chamar as funções a que pertencem sem ter que comparar a cadeia ou fazer uma declaração de caso. Por exemplo, existe uma maneira de fazer algo como o seguinte, eu sei que atualmente não funciona:
Myclass[myArray[0]]();
Ou se você tiver sugestões de outra maneira eu posso estruturar algo similar.