¼Ò¼³ java.lang ¼Ò½ºÄڵ堠Reflection  »ý¼ºÀÚ¿¡¸Å°³º¯¼ö°¡Àִ°´Ã¼»ý¼º  

»ý¼ºÀÚ¿¡ ¸Å°³º¯¼ö°¡ ÀÖ´Â °´Ã¼ »ý¼ºÇϱâ

NewObjectTest2.java

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(
"VectorÇüÀÌ ¾Æ´Õ´Ï´Ù."
);
    }
  }
}

C:\JavaExample\11>javac NewObjectTest2.java
C:\JavaExample\11>java NewObjectTest2
StringÇüÀÌ ¸Â½À´Ï´Ù.:Hello World

newInstance()¸Þ¼­µå¿¡ ¸Å°³º¯¼ö¸¦ object¹è¿­·Î Á־ ¸Å°³º¯¼ö°¡ ÀÖ´Â »ý¼ºÀÚ¸¦ »ý¼ºÇϰí ÀÖ´Ù.



jabookÀúÀÚ¸íÇÔ
Á¦¸ñ:¼Ò¼³°°Àº¹Ì´ÏÄÚµå
ÀÛ¼ºÀÚ:Àںϸâ¹ö ÇÑâÇå