A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张龙欢 中级黑马   /  2013-6-2 00:16  /  1505 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 张龙欢 于 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;
复制代码
面有一个代码,希望高手知道的能填一下!

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 神马都是浮云

查看全部评分

4 个回复

倒序浏览
谁来回答,不然下午我就抢分了啊
回复 使用道具 举报
不知道我以下的做法符合你的意思
  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.         }
复制代码

评分

参与人数 1技术分 +1 收起 理由
田磊阳 + 1

查看全部评分

回复 使用道具 举报
field = oclass.getDeclaredField("fieldname");//获取名为fieldname的字段
property = field.get(owner);//得到fieldname的值

回复 使用道具 举报
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;
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马