본문 바로가기

개발

자바 리플렉션 사용법 , Reflection

클래스를 생성하는 방법은 


ExampleClass example = new ExampleClass();  만 되는 줄 알았다.

 

그러나 동적으로 클래스를 생성할수 있다. 

  

1.  Class examClass= Class.forName(ExampleClass); 

ExampleClass를 examClass라는 클래스형 변수에 넣는다.

 

2.  Constructor constructor = examClass.getDeclaredConstructor(); 

생성자형 constructor에 examClass에 선언되있는 생성자를 넣는다.

생성자가 없을시 생략가능.


3.   Object object = examClass.newInstance();

examClass에 인스턴스를 만들고 Object형으로 받는다.



1,2,3번의 코드가 바로 아래 코드와 같은 기능을 한다.


ExampleClass object = new ExampleClass();   



예시)

-------------------------------------------------------