运行时变更fields内容

 运行时变更fields内容
  与先前两个动作相比,“变更field内容”轻松多了,因为它不需要参数和自变量。首先调用Class的getField()并指定field名称。获得特定的Field object之后便可直接调用Field的get()和set(),如图9。
  #001 public class Test {
  #002 public double d;
  #003
  #004 public static void main(String args[])
  #005 {
  #006 Class c = Class.forName("Test");
  #007 Field f = c.getField("d"); //指定field 名称
  #008 Test obj = new Test();
  #009 System.out.println("d= " + (Double)f.get(obj));
  #010 f.set(obj, 12.34);
  #011 System.out.println("d= " + obj.d);
  #012 }
  #013 }

你可能感兴趣的:(运行时变更fields内容)