读书人

反照练习- 改变private成员变量的值

发布时间: 2012-10-17 10:25:47 作者: rapoo

反射练习- 改变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;}}
?

读书人网 >编程

热点推荐