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);
}
'java' 카테고리의 다른 글
리플렉션을 사용한 두 객체의 차이점 저장 메소드 (0) | 2015.02.03 |
---|---|
JVM에 관한 토론 기록 (0) | 2015.01.21 |
Java reflection example. (0) | 2014.10.07 |
Java String equals / == 속도 비교 (0) | 2014.07.14 |
Java 8 신기능 정리 - Stream (0) | 2014.07.02 |