第九章(反射-通过反射写一个通用的设置某个对象的某个属性为指定的值)
【第九章(反射-通过反射写一个通用的设置某个对象的某个属性为指定的值)】通过反射写一个通用的设置某个对象的某个属性为指定的值
1、A:案例演示
* public void setProperty(Object obj, String propertyName, Object value){},此方法可将obj对象中名为propertyName的属性的值设置为value。
2、示例代码如下:
package com.jh.www;
import java.lang.reflect.Field;
publicclass Test7 {
public static void main(String[] args) throws Exception {
Person p = new Person("zz",11);
SetProperties.setProperty(p, "name", "kk");
System.out.println(p);
}
}
class SetProperties{
//此方法可将obj对象中名为propertyName的属性的值设置为value
public staticvoid setProperty(Object obj, String propertyName, Object value) throws Exception{
Class clazz = obj.getClass();
Field f = clazz.getDeclaredField(propertyName);
f.setAccessible(true);
f.set(obj, value);
}
}
推荐阅读
- 第6.2章(设置属性)
- 2018-02-06第三天|2018-02-06第三天 不能再了,反思到位就差改变
- 第三节|第三节 快乐和幸福(12)
- EffectiveObjective-C2.0|EffectiveObjective-C2.0 笔记 - 第二部分
- android第三方框架(五)ButterKnife
- 开学第一天(下)
- 野营记-第五章|野营记-第五章 讨伐梦魇兽
- 2018年11月19日|2018年11月19日 星期一 亲子日记第144篇
- 第326天
- 跌跌撞撞奔向你|跌跌撞撞奔向你 第四章(你补英语,我补物理)