[Java] 리플렉션
본문 바로가기
Java

[Java] 리플렉션

by IYK2h 2022. 3. 15.
728x90

리플렉션이란

리플렉션은 구체적인 클래스 타입을 알지 못해도, 그 클래스의 메소드, 타입, 변수들에 접근할 수 있도록 해주는 자바 API

왜 사용하는가

자바는 정적 언어로 동적인 문제를 해결하기 위해 사용한다.

정적 언어 vs 동적 언어

정적 언어: 컴파일 시점에 타입을 결정

동적 언어: 런타임 시점에 타입을 결정

대표적인 사용

스프링의 DI(dependency injection), ModelMapper 등

리플렉션은 어플리케이션 개발보다 프레임워크 및 라이브러리에서 많이 사용된다.

런타임 시점에 지금 실행되고 있는 클래스를 가져와서 실행해야 하는 경우( intelliJ 의 자동완성)

728x90

댓글