Reflection = 반사프로그램이 실행 중에 자기 자신의 구조를 들여다보고 그 구조를 변경, 조작클래스의 정보를 런타임에 읽어서 활용클래스 메타 데이터 (클래스명, 접근 제어자, 상위 클래스, 구현된 인터페이스 등), 필드, 메서드, 생성자 정보를 확인할 수 있다. 스프링 DI, IoC의 원리 : Java Reflection직접 만든 클래스 (~Service, controller, repository ..)를 @Bean, @Component 등으로 스프링 프레임워크가 대신 빈으로 등록@Bean, @Component 은 내부적으로 자바 리플렉션 기술을 사용한다. 리플렉션을 이용하기 위한 기본적인 클래스 BasicDatapackage reflection;public class BasicData { ..