您的位置:首页 > 其它

利用反射通用的设置某个对象的某个字段为指定的值

2016-07-26 16:17 302 查看
public void setProperty (Object obj,String propertyName,Object value) throws NoSuchFieldException, IllegalAccessException {
/*
把obj对象中名为propertyName的字段值设为value
*/
Class clazz = obj.getClass ();    //反向获取到obj对应的字节码对象
Field f = clazz.getDeclaredField (propertyName);//暴力反射获取名为propertyName的字段
f.setAccessible (true);//设置可访问性
f.set (obj,value);//把obj的f字段(也就是propertyName)修改为value
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: