자바 리플렉션(Reflection)

/ 1 min read /
0 views

리플렉션(Reflection)


리플렉션은 런타임 중에 클래스의 속성, 메서드, 타입 등을 조사하고 수정할 수 있는 자바 API입니다. 리플렉션을 사용하면 컴파일 시간에는 알 수 없던 클래스 정보에 접근하거나, 동적으로 객체를 생성하고 메서드를 호출할 수 있습니다. 프로그램이 실행 중 경로에 존재하는 코드들을 하나하나 확인하는 것

왜 사용할까?

주석처럼 코드를 설명하는 것 이상의 구체적인 메타 정보를 제공하여, 프레임워크나 API에서 설정 및 구성을 단순화하고, 런타임 시 동작을 제어하기 위해 사용합니다.

어노테이션(Annotation)


어노테이션은 코드에 추가 정보를 제공하는 방법으로, 리플렉션을 사용하여 런타임에 해석될 수 있습니다. 어노테이션은 코드의 의도를 명확히 하고, 프레임워크가 코드를 자동으로 처리하는 데 도움을 줄 수 있습니다. 리플렉션을 효율적으로 하게 해주는 것

리플렉션을 활용한 어노테이션 메타 데이터 가져오기 경험


실제로 리플렉션을 활용해 커스텀 어노테이션의 메타 데이터를 추출하고, 자동 주입 로직을 구현한 경험이 있습니다.

Loading Comments...