728x90
reflection
-
Java - ReflectionLanguage/Java 2022. 4. 5. 17:33
Reflection Reflection이란? 리플렉션은 Heap 영역에 로드된 Class 타입의 객체를 통해, 원하는 클래스의 인스턴스를 생성할 수 있도록 지원하고, 인스턴스의 필드와 메서드를 접근 제어자와 상관없이 사용할 수 있도록 지원하는 API이다. 여기서 로드된 클래스라고 하면, JVM의 Class Loader에서 클래스 파일에 대한 로딩을 완료한 후, 해당 클래스의 정보를 담은 Class 타입의 객체를 생성하여 메모리의 Heap 영역에 저장해 둔 것을 의미한다. new 키워드를 통해 만드는 객체와는 다른 것임을 유의해야 한다. Reflection 사용 방법 리플렉션을 사용하기에 앞서, Heap 영역에 로드된 클래스 타입의 객체를 가져와야 한다. 클래스 타입의 객체를 가져오기 위한 방법에는 크게 ..