java
Java MethodHandle Example (Java 1.7)
기계새
2014. 10. 7. 17:54
Class clazz : 클래스 변수
List<String> methodList : 메소드 리스트
Object source : 메소드를 호출할 객체
CustomMethodInfo : 메소드 정보를 담은 객체
for (CustomMethodInfo methodInfo : methodInfoList) {
MethodHandle methodHandle = MethodHandles.lookup().findVirtual(clazz, changeAccessibleMethodName(methodInfo.getMethodName()),
MethodType.methodType(methodInfo.getMethodClass()));
Object result = methodHandle.invoke(source);
}