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.

questionAnswers(4)

yourAnswerToTheQuestion