TODAY 0
Java Reflection

Reflection
- 투영, 반사 라는 사전적인 의미를 지니고 있다.

Java Reflection 정의
리플렉션이란 객체를 통해 클래스의 정보를 분석해 내는 프로그램 기법을 말한다

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

자바는 스크립트 언어가 아닌 컴파일 언어이다.
물론 .java -> .class -> 실행이라는 2단계의 메커니즘을 가지고 있지만 컴파일 언어로 분리하는 게 옳다.
원래 자바에서는 동적으로 객체를 생성하는 기술이 없었다.
그리고 동적으로 인스턴스를 생성하는 Reflection으로 그 역활을 대신하게 된다


사용법은 참고 URL들로 대체 하겠습니다.


참고 : https://docs.oracle.com/javase/tutorial/reflect/

참고 : https://kmongcom.wordpress.com/2014/03/15/자바-리플렉션에-대한-오해와-진실/