-
reflect예제.프로그램/JAVA 2008. 4. 1. 11:53
getMethods로 취득한 모든 메소드에 대해서 동일한 처리를 반복하고 있습니다.
인수(파라미터)가 없는 getter는 현재 소스로도 정상적으로 동작하리라 생각하지만, 인수가 있는 다른 메소드를
처리할 때 에러가 발생한 상태라고 봅니다. 메소드가 전부 동일한 인수와 반환치를 갖지 않는 한 반복처리는
힘들지요. 메소드에 따라서 적절한 인수를 지정해주세요.
==================== KickSample .java ===========================
import java.lang.reflect.Method;public class KickSample {
public void KickSample(){}
public static void main(String[] args) {
try {
Class targetClass = Class.forName("Sample");
Method getMethod = targetClass.getDeclaredMethod("getVar", new Class[]{});
Object value = getMethod.invoke(targetClass.newInstance(), new Object[]{});
System.out.println("got var ="+((Integer)value).toString());
} catch (Exception e) {e.printStackTrace();}
}
}
==================== Sample.java ===========================
class Sample {
private int var;
public Sample(){ var = 5;}
public int getVar(){return var;}
}
결과는'프로그램 > JAVA' 카테고리의 다른 글
java context lookup (0) 2008.04.10 컨텍스트 리스너에 대한 간단한 예제 소스 (1) 2008.04.03 ServletConfig 와 ServletContext의 차이 (0) 2008.04.03 Syntax error on token "}", delete this token 이런 오류였는데... (0) 2008.04.02 java.lang.reflect.InvocationTargetException (0) 2008.04.01 단일 차원 배열 (0) 2007.11.27 JDK 설치 (0) 2007.11.13