2017-04-13 89 views
0

我需要一个逻辑来替换下面的代码。在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的工作。 我可以做更好的方法吗?

回答

0

我使用了一个java hashmap,其中action为key和random integer作为值。无论何时需要调用perticular动作,从hashmap获取整数并使用switch case(在上面的问题中,字符串比较非常操作,用整数代替)。

相关问题