리플렉션

지윤·2021년 4월 28일
0

Java

목록 보기
21/21

https://madplay.github.io/post/java-reflection
https://gyrfalcon.tistory.com/entry/Java-Reflection

이미 로딩이 완료된 클래스에서 또 다른 클래스를 동적으로 로딩(Dynamic Loading)하여 생성자(Constructor), 멤버 필드(Member Variables) 그리고 멤버 메서드(Member Method) 등을 사용할 수 있도록 합니다.

즉, 컴파일 시간(Compile Time)이 아니라 실행 시간(Run Time)에 동적으로 특정 클래스의 정보를 객체화를 통해 분석 및 추출해낼 수 있는 프로그래밍 기법이라고 표현할 수 있다.

  • 다른 언어에서는 볼 수 없는 기능이다.
  • Spring의 BeanFactory는 어플리케이션을 실행한 후 객체가 호출 될 당시 객체의 인스턴스를 생성하게 되는데 이때 필요한 기술이 Reflection이다.
  • Spring에서 url 호출이 되면 리플렉션이 알맞는 메서드를 호출한다.
profile
헬로🙋‍♀️

0개의 댓글

관련 채용 정보