[Java] Reflection
·
Java
Reflection이란?자바의 Reflection은 런타임에 동적으로 특정 클래스 정보를 추출·조작할 수 있는 프로그래밍 기법이다.다시 말해, 구체적인 클래스 타입을 알지 못하더라도 해당 클래스의 메소드·타입·변수에 런타임에 접근할 수 있도록 해주는 API이다. Reflection은 Class 라는 클래스로부터 다른 클래스 정보를 얻을 수 있다. Class 클래스Class 클래스(java.lang.Class)는 클래스의 메타데이터(메소드·필드·생성자 등 정보)를 JVM의 메소드 영역에서 가지고 있다.이러한 Class 객체를 얻는 3가지 방법은 다음과 같다. .class 리터럴 사용.class 리터럴은 특정 클래스의 인스턴스가 존재하지 않을 때도 Class 객체를 얻을 수 있다.코드를 컴파일하는 시점에서..