매개 변수의 입력에 따라 다른 메서드를 호출해야하는 응용 프로그램이 있습니다. 지금까지의 내 생각은 기본적으로 스위치를 만들고 그 방법으로 별도로 메서드를 호출한다는 것입니다. 예 :다른 메서드를 해당 매개 변수로 호출
How do I invoke a Java method when given the method name as a string?
을하지만 그때 나는 대답 중 하나에서 읽을 수는 있다고,이 질문에 규정 된
switch (methodName)
{
case "method1":
method1();
break;
case "method2":
method2();
break;
default:
System.out.println(methodName + " is not a valid method!");
}
나는 그 주어진 문자열 메소드를 호출 할 수있는 옵션을 고려하고 안전하지 않음. 너희들은 어떻게 생각하니?
상속 또는 구성을 사용해야합니다. –
이 (비슷한) 질문을보십시오 : http://stackoverflow.com/questions/4480334/how-to-call-a-method-stored-in-a-hashmap-java – aioobe
여러분, 고맙습니다. 내가 무엇을 검색해야하는지 확신 할 수 없다. (그러므로 나는 나의 질문에 대해 좋은 결과를 찾을 수 없었다). 내 생각에, 당신은 이미 내 질문을 닫을 수, 많이 감사합니다 :) –