
모든 Class를 로딩 한 다음 Class<T>의 인스턴스가 생긴다. "타입.class"로 접근할 수 있다.모든 인스턴스는 getClass() 메소드를 가지고 있다. "인스턴스.getClass()"로 접근할 수 있다.Class를 문자열로 읽어오는 방법 :Class

@Retention : 해당 애노테이션을 언제까지 유지할 것인가? 소스, 클래스, 런타임@Inherit : 해당 Annotation을 하위 클래스까지 전달할 것인가?@Target : 어디에 사용할 수 있는가? 위와 같이 Book Class의 Annotation을 조회할

Class.newInstance()는 deprecated 됬으며 이제부터는생성자를 통해서 만들어야 한다.Constructor.newInstance(params)특정 인스턴스가 가지고 있는 값을 가져오는 것이기 대문에 인스턴스가 필요하다.Field.get(object)F
지나친 사용은 성능 이슈를 야기할 수 있다. 때문에 반드시 필요한 경우에만 사용해야 한다.컴파일 타임에 확인되지 않고 런타임 시에만 발생하는 문제를 만들 가능성이 있다.접근 지시자를 무시할 수 있다.의존성 주입에 사용된다.MVC 뷰에서 넘어온 데이터를 객체에 바인딩할