黑马程序员技术交流社区

标题: 有关反射的问题 [打印本页]

作者: 张龙欢    时间: 2013-6-2 00:16
标题: 有关反射的问题
本帖最后由 张龙欢 于 2013-6-2 20:46 编辑

  1. public object get property (Object owner,String fieldname) throws Excoption{
  2. Class oclass =Owerner.getClass();
  3. Field field=__________;
  4. Object property=_________;
  5. return property;
复制代码
面有一个代码,希望高手知道的能填一下!
作者: 曹睿翔    时间: 2013-6-2 10:34
谁来回答,不然下午我就抢分了啊
作者: 王永贺    时间: 2013-6-2 10:55
不知道我以下的做法符合你的意思
  1.         public Object getproperty(Object owner, String fieldname) throws Exception {
  2.                 Class oclass = owner.getClass();
  3.                 Field field = oclass.getDeclaredField("ss");//获取名为ss的字段
  4.                 Object property = field.get(owner);//得到它的值
  5.                 return property;
  6.         }
复制代码

作者: 十字路口    时间: 2013-6-2 11:00
field = oclass.getDeclaredField("fieldname");//获取名为fieldname的字段
property = field.get(owner);//得到fieldname的值


作者: yp324    时间: 2013-6-2 14:14
public object get property (Object owner,String fieldname) throws Excoption{
Class oclass =Owerner.getClass();
Field field=oclass.getField(fieldname);//返回一个 Field 对象,它反映此 Class 对象所表示的类或接口的指定公共成员字段
Object property=field.get(ower);//返回指定对象ower上此 Field 表示的字段的值
return property;

当类中的字段被private修饰时,要用此方法才能获得此字段的值
Field field=oclass.getDeclaredField(fieldname);//返回 Field 对象的一个数组,这些对象反映此 Class 对象所表示的类或接口所声明的所有字段。
field.setAccessible(true);//将此对象的 accessible 标志设置为true,这样就可以获得相应字段的值
Object property=field.get(ower);
return property;




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2