Reflection에 대해 쓰기 전에 먼저 Class 객체에 대해서 먼저 정리해보자.Class 객체 정의 Class는 모든 자바 클래스의 '메타데이터(설계도)'를 담는 그릇 일반 객체(new Person())는 실제 사람 인스턴스 Class은 사람이라는 설계도 자체 왜 Class를 쓰는가? 어떤 클래스가 올지 모를때 사용한다.(추가로, 어떤 객체가 올지 모를때 사용된다는 점은 비슷하지만 Object는 실제 객체를 담는 것이고, Class는 클래스의 메타데이터를 담는다.) Object obj = new Person(); // 실제 Person 객체가 들어감 Class clazz = Person.class; // Person의 설계도Object obj = clazz.getDeclaredConstruc..