소스상에서 직접 호출이 아닌 특정 문자열을 획득 및 다이나믹하게 조합한 문자열의 함수를 호출 하고자 할때 이용한다.
(commons-beanutils-1.7.0.jar 파일 필요)
ActionScript3 에서는 간단히 처리할 수 있는 방법이지만 java에서는 약간 볶잡한 것 같다.
public String execute(){ String voidTest = (String) MethodUtils.invokeMethod(this, "testFun", null); System.out.println("voidTest: " + voidTest); Object arr[] = new Object[2]; arr[0] = 1; arr[1] = "str"; String paramTest = (String) MethodUtils.invokeMethod(this, "testFun", arr); System.out.println("paramTest: " + paramTest); } public String testFun(){ System.out.println("Test1Action.testFun()"); return "zzzz"; } public String testFun(int test, String str){ System.out.println("Test1Action.testFun(int test=" + test + ", String str=" + str + ")"); return "zzzz"; }