본문 바로가기
개발자 기술 면접/JAVA

[JAVA] 자바 리플렉션(Java Reflection)이란?

by se-black 2024. 1. 12.
자바 리플렉션(Java Reflection)
자바 리플렉션은 구체적인 클래스 타입을 알지 못해도 그 클래스의 메소드, 타입, 변수들에 접근할 수 있도록 해주는 자바 API 입니다.

- 런타임 시점에 지금 실행되고 있는 클래스를 가져와서 실행해야 하는 경우에 사용됩니다.
- 동적으로 객체를 생성하고 메서드를 호출하는 방법입니다.
- 클래스, 인터페이스, 메서드 등을 찾을 수 있고, 객체를 생성하거나 변수를 변경하거나 메서드를 호출할 수 있습니다.
- 대표적으로 여러 라이브러리, 프레임워크에서 사용되는 어노테이션이 리플렉션을 사용한 예시입니다.
- Ex) 인텔리제이의 자동 완성 기능, 스프링 프레임워크의 어노테이션 등등
728x90

'개발자 기술 면접 > JAVA' 카테고리의 다른 글

[JAVA] ArrayList와 LinkedList의 차이  (0) 2024.02.01
[JAVA] Mybatis와 JPA의 차이  (2) 2024.01.02
[JAVA] JAVA API란?  (0) 2023.12.29
[JAVA] JRE와 JDK의 차이  (0) 2023.12.29
[JAVA] JVM(Java Virtual Machine)의 역할  (0) 2023.12.29