我得到一個應用程序,它應該根據參數的輸入調用不同的方法。我的想法直到現在基本上是,我創建了一個Switch,並根據它的情況分別調用這些方法。例如:通過參數調用不同的方法
switch (methodName)
{
case "method1":
method1();
break;
case "method2":
method2();
break;
default:
System.out.println(methodName + " is not a valid method!");
}
我正在考慮的選項,通過其給定的字符串調用該方法,因爲在這個問題上提供:
How do I invoke a Java method when given the method name as a string?
但後來我從答案的一個閱讀,它的不安全。你們有什麼感想?
您應該使用繼承或組合。 –
看看這個(類似)的問題:http://stackoverflow.com/questions/4480334/how-to-call-a-method-stored-in-a-hashmap-java – aioobe
謝謝你們,我wasn'確定我需要搜索什麼(因此我無法找到好的結果來解決我的問題)。我想,你可能已經關閉了我的問題,非常感謝:) –