리플렉션(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();
'Study' 카테고리의 다른 글
Web Server 와 WAS(Web Application Server) (0) | 2022.01.18 |
---|---|
Adapter 패턴(Adapter Pattern) - 디자인패턴 (0) | 2021.12.24 |
FrontController 패턴 - 디자인 패턴 (0) | 2021.12.24 |
MVC 패턴 - 디자인 패턴 (0) | 2021.12.22 |
멀티 쓰레드 (0) | 2021.12.20 |