【发布时间】:2012-12-24 15:58:41
【问题描述】:
在 Java 或 Groovy 中,假设我有一个类似的字符串数组
myArray = ["SA1", "SA2", "SA3", "SA4"]
我想根据每个字符串调用不同的函数。
class Myclass{
public static void SA1() {
//doMyStuff
}
public static void SA2() {
//doMyStuff
}
...etc
}
我希望能够遍历我的数组并调用它们相关的函数,而无需比较字符串或进行 case 语句。例如有没有办法做如下的事情,我知道它目前不起作用:
Myclass[myArray[0]]();
或者,如果您有其他建议,我可以构建类似的内容。
【问题讨论】:
标签: java reflection groovy