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;
}
}
反射练习- 改变private成员变量的值
最新推荐文章于 2021-11-21 09:51:10 发布