JAVA Basic 강의자료] Reflection의 실제 구현(1)

 

JAVA Basic 강의자료] Reflection의 실제 구현(1)

 

 

 

 

실무개발자를위한 실무교육 전문교육센터학원
www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.

 

​Reflection의 실제 구현(1)

 

 

*생성자에 매개변수 없는 객체 생성

<소스코드>

import java.util.Vector;
public class NewObjectTest1 {
     public static void main(String[] arg) throws ClassNotFoundException,  
           InstantiationException, IllegalAccessException {
          Object obj = null;
          Class c = Class.forName("java.util.Vector");
          obj = c.newInstance();
          if(obj instanceof Vector) {
               System.out.println("Vector형이 맞습니다.");
          } else {
               System.out.println("Vector형이 아닙니다.");
          }
     }
}

-newInatance() : 해당클래스의 새로운 객체를 만드는 메서드
-instanceof : 객체의 형을 비교하는 키워드

 

 

 

*생성자에 매개변수 있는 객체 생성 

 

<소스코드>

 

 

import java.lang.reflect.*;
public class NewObjectTest2 {
     public static void main(String[] arg) throws ClassNotFoundException,                
           InstantiationException, IllegalAccessException,
           NoSuchMethodException,InvocationTargetException {
         
           Class c = String.class;
           Class[] paraType = new Class[] { String.class };

           Constructor con = c.getConstructor(paraType);
           Object[] initPara = new Object[] { "Hello World“ };
         
           Object obj = con.newInstance(initPara);
           if(obj instanceof String) {
                System.out.println("String형이 맞습니다. " + obj);
           } else {
                System.out.println("String형이 아닙니다.");
           }
     }
}

+ Recent posts