리플렉션(Reflection) 이란? 객체를 통해 클래스의 정보를 분석해 내는 프로그램 기법 클래스, 인터페이스, 메소들 들을 찾을 수 있게 도와줌 객체를 생성하거나 변수를 변경할 수 있음 메소드를 호출할 수 있음 위 3가지 기능을 제공하는 Java에서 기본적으로 제공하는 API 사용방식 Class c = Class.forName("클래스 이름); Class c = 클래스이름.class Method[] m = c.getMethods(); Field[] f = c.getFields(); Constructor[] cs = c.getConstructors(); Class[] inter = c.getInterFaces(); Class superClass = c.getSuperclass();