
[Java] Reflection 이란?
2022. 8. 15. 00:09
Java
Reflection 런타임에 메서드, 클래스 및 인터페이스의 동작을 검사하거나 수정하는 데 사용되는 API 구체적인 클래스 타입을 알지 못해도 클래스의 이름만으로 메소드, 필드에 접근할 수 있다. API 라고 해서 사용 방법을 알아야할까? 라는 생각이 들어서 검색해보았는데 성능 및 디버깅 이슈로 개발자가 직접 Reflection 을 구현하는 경우는 드물다고 한다. (참고) https://kmongcom.wordpress.com/2014/03/15/자바-리플렉션에-대한-오해와-진실/ Why? 그렇다면 왜 Reflection 에 대해서 알아야할까? 답은 스프링 프레임워크에서 이미 우리가 Reflection 을 사용하고 있기 때문이다. Java 는 컴파일 시점에 타입을 결정하는 정적 타입 언어다. 개발자가 변..