2017-04-13 86 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(在上面的問題中,字符串比較非常操作,用整數代替)。

相關問題