Reflection in Java

Reflection이란?

구체적인 클래스 타입은 알지 못 해도 컴파일된 바이트 코드를 통해 역으로 클래스 정보를 알아내어 해당 클래스를 사용할 수 있게 하는 프로그램 기법을 말한다.

스프링을 공부하다가 보면 BeanFactory 라는 Spring Container 개념을 학습하게 된다. 이 BeanFactory는 어플리케이션이 실행한 후 객체가 호출 될 당시 객체의 인스턴스를 생성하게 되는데 그 때 필요한 기술이 Reflection이다.

참고