¼Ò¼³ java.lang ¼Ò½ºÄڵ堠Reflection  ¸â¹öÇʵ尪¼³Á¤Çϱ⠠

¸â¹öÇʵ尪¼³Á¤Çϱâ

SettingField.java

import java.awt.*;
import 
java.lang.reflect.*;
public class 
SettingField {
  
public static void 
main(String[] arg)
  
throws 
ClassNotFoundException, NoSuchFieldException, IllegalAccessException {
    Class c = Class.forName(
"java.awt.Point"
);
    Field f = c.getField(
"x"
);
    Point p = 
new Point(100,200
);
    f.set(p, 
new Integer(50
));
    System.out.println(p.toString());
  }
}

C:\JavaExample\11>javac SettingField.java
C:\JavaExample\11>java SettingField
java.awt.Point[x=50,y=200]

¸®Ç÷º¼Ç±â¹ýÀ» »ç¿ëÇÏ¿© ¸â¹öÇʵ忡 °ªÀ» ¼³Á¤ÇÏ´Â ¿¹Á¦



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