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();

 

'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