개발바닥곰발바닥
반응형
article thumbnail
[JAVA] Reflection (리플렉션)이란?
JAVA 2022. 11. 17. 03:56

Java Reflection 리플렉션 이란? 리플렉션은 Java의 기능으로 구체적인 클래스 타입을 알지 못하더라도 그 클래스의 메서드, 필드, 타입 등에 접근할 수 있도록 도와주는 API이다. 리플렉션은 직접 접근할 수 없는 private 인스턴스 변수와 메서드에 접근할 수 있다. 리플렉션의 사용처 리플렉션은 클래스를 런타임에 동적으로 사용해야 할 때 필요하다. 컴파일 시점에는 어떤 클래스를 사용해야 할지 모르는 경우 런타임 시점에 클래스를 가져와서 실행해야 할 때 사용한다. 대표적으로 사용되는 곳으로는 IntelliJ의 자동완성, Hibernate, Spring Framework의 BeanFactory 등의 프레임워크나 라이브러리에서 주로 사용되고 있다. 리플렉션의 원리 Java에서는 모든 .class..

반응형