
Reflection API 학습후, DI 프레임워크 만들기
·
Java
JVM 구조를 이해하고 파악한 뒤에 할 수 있는 것들 중 자바의 프레임워크인 Spring에서 사용하는 DependencyInjection의 기능중에서 필드를 통한 의존성 주입(@Autowired)이 어떻게 이뤄지는지 살펴보도록 하겠다. Reflection API의 특징Reflection API는 Class 객체를 통해 클래스의 메타데이터(필드, 메서드, 생성자 등)에 접근할 수 있다.Class 객체는 JVM 내에서 해당 클래스의 메모리 정보를 나타내며, 클래스 로딩 후에 생성 된다.Reflection API를 사용하여 Class 타입의 객체를 통해 메모리에 로드된 클래스의 정보를 불러와서 해당 객체를 조작할 수 있다.Reflection을 이용하면 런타임 시에 클래스의 구조를 탐색하고, 동적으로 객체를 생..