자바 리플렉션이란 무엇인가요?
리플렉션(reflection)은 동적(또는 준동적) 언어인 Java의 핵심 속성입니다. 이 메커니즘을 통해 프로그램은 수정자(예: public, static 등), 슈퍼클래스(예: Object), 구현 인터페이스(예: 직렬화 가능) 및 필드와 메소드에 대한 모든 정보를 제공하며 런타임 시 필드 내용을 변경하거나 메소드를 호출할 수 있습니다.
예:
import java.lang.reflect.Method;
공용 클래스 DumpMethods
{
public static void main(String[] args) 예외 발생
{
Classlt;?gt; classType = Class.forName(args[0]);
Method[] 메소드 = classType.getDeclaredMethods();
for(메소드 메소드: 메소드)
{
System.out.println(메소드) ;
}
}
}