JavaまたはGroovyでは、次のような文字列配列があるとします。
myArray = ["SA1", "SA2", "SA3", "SA4"]
各文字列に基づいて異なる関数を呼び出したい。
class Myclass{
public static void SA1() {
//doMyStuff
}
public static void SA2() {
//doMyStuff
}
...etc
}
文字列を比較したりcaseステートメントを作成したりせずに、配列をループして関連する関数を呼び出せるようにしたいと思います。たとえば、次のようなことを行う方法はありますが、現在は機能しないことがわかっています。
Myclass[myArray[0]]();
または、別の方法の提案がある場合は、同様の構造を作成できます。