首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

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

2012-10-17 
反射练习- 改变private成员变量的值package com.zj.reflectimport java.lang.reflect.Field/** * 使用反

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

热点排行