在java中调用基于字符串名称的函数
问题描述:
我需要一个逻辑来替换下面的代码。在java中调用基于字符串名称的函数
void invokeMethod(String action){
if ("echo".equals(action)) {
//call echo
echo();
}
else if ("dump".equals(action)) {
// call dump
dump();
}
... goes on
}
开关的情况下与字符串参数不会在Java 1.6的工作。 我可以做更好的方法吗?
答
我使用了一个java hashmap,其中action为key和random integer作为值。无论何时需要调用perticular动作,从hashmap获取整数并使用switch case(在上面的问题中,字符串比较非常操作,用整数代替)。