Study
Java - Reflection
kdhoooon
2022. 1. 17. 16:00
리플렉션(Reflection) 이란?
- 객체를 통해 클래스의 정보를 분석해 내는 프로그램 기법
- 클래스, 인터페이스, 메소들 들을 찾을 수 있게 도와줌
- 객체를 생성하거나 변수를 변경할 수 있음
- 메소드를 호출할 수 있음
- 위 3가지 기능을 제공하는 Java에서 기본적으로 제공하는 API
사용방식
Class c = Class.forName("클래스 이름);
Class c = 클래스이름.class
Method[] m = c.getMethods();
Field[] f = c.getFields();
Constructor[] cs = c.getConstructors();
Class[] inter = c.getInterFaces();
Class superClass = c.getSuperclass();