在java中调用基于字符串名称的函数

时间:2017-04-13 12:20:14

标签: string methods invoke

我需要一个逻辑来替换以下代码。

 void invokeMethod(String action){
    if ("echo".equals(action)) {
         //call echo
         echo();
    } 
    else if ("dump".equals(action)) {
         // call dump
         dump();
    }
    ... goes on
}
带有字符串参数的

switch case在java 1.6中不起作用。 我能以更好的方式做到吗?

1 个答案:

答案 0 :(得分:0)

我使用了一个java hashmap,其中action为key,随机整数为value。每当要求调用特定操作时,从hashmap中获取整数并立即使用switch case(在上面的问题中,字符串比较非常简单,用整数替换)。