리플렉션이란, 간단히 말해 컴파일 시점에 타입을 결정하는 정적 언어인 Java에서, 런타임시에 구체적인 Class의 Type을 알지 못하더라도 동적으로 클래스의 메서드, 타입, 변수들에 접근하여 정보를 추출할 수 있도록 해주는 api이다. 예를들어 다음의 상황들에서 리플렉션을 사용하고 있다 Reflection의 사용Dynamic Binding: 코드에서 동적으로 Class를 사용할 때 사용Spring Framework: DI, Annotation, Test Code 작성 등에서 사용MVC: View에서 넘어오는 데이터를 객체에 바인딩할 때 사용Hibernate: @Entity 클래스에 setter가 없으면, 해당 필드에 값을 바로 주입IDE: 자동 완성 기능 Example당신은 블로그를 개발하고 있고, ..