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

通过反射写一个通用的设置某个对象的某个属性为指定的值
1、A:案例演示
* public void setProperty(Object obj, String propertyName, Object value){},此方法可将obj对象中名为propertyName的属性的值设置为value。
2、示例代码如下:

package com.jh.www;

import java.lang.reflect.Field;

public  class 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 static  void 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);	
	}
}

你可能感兴趣的:(java小白修炼手册)