第九章(反射-通过反射写一个通用的设置某个对象的某个属性为指定的值)

【第九章(反射-通过反射写一个通用的设置某个对象的某个属性为指定的值)】通过反射写一个通用的设置某个对象的某个属性为指定的值
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); } }

    推荐阅读