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; |