反射练习- 改变private成员变量的值
package com.zj.reflect;import java.lang.reflect.Field;/** * 使用反射改变private成员变量的值 * @author zhengjiong * time:2011-9-17 22:03:06 */public class ReflectTest6{public static void main(String[] args) throws Exception{Private2 p = new Private2();Class<?> classType = p.getClass(); //getDeclaredField可以获得private方法而getMethod不行Field field = classType.getDeclaredField("name");field.setAccessible(true);//压制java访问控制检查field.set(p, "lidsi");System.out.println(field.get(p));}}class Private2{private String name = "zhangsan";private String getName(){return name;}}?