Llamar a una función desde una matriz de cadenas (Java o Groovy)

En Java, o Groovy, digamos que tengo una matriz de cadenas como

myArray = ["SA1", "SA2", "SA3", "SA4"]

Quiero llamar a una función diferente basada en cada cadena.

class Myclass{
  public static void SA1() {
    //doMyStuff
  }
  public static void SA2() {
    //doMyStuff
  }
  ...etc
}

Me encantaría poder recorrer mi matriz y llamar a las funciones a las que pertenecen sin tener que comparar la cadena o hacer una declaración de caso. Por ejemplo, hay una manera de hacer algo como lo siguiente, sé que actualmente no funciona:

Myclass[myArray[0]]();

O si tienes sugerencias de otra manera puedo estructurar algo similar.