Prayer

在一般中寻求卓越
posts - 1256, comments - 190, trackbacks - 0, articles - 0
  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

运行时变更fields内容

Posted on 2009-04-17 20:31 Prayer 阅读(249) 评论(0)  编辑 收藏 引用 所属分类: 面向对象
 运行时变更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 }

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理