私有的成员变量,在外部不能访问,但是可以通过反射技术访问。
//创建一个Person类其有私有构造函数
private Person(String Name)
{
System.out.println("Name is "+Name);
}
//在另一个类中
public void test() throws Exception
{
Class clazz=Class.forName("com.chester.reflect.Person");
Constructor c=clazz.getDeclaredConstructor(String.class);
c.setAccessible(true);//暴力反射,设置后可以获取私有成员
Person person=(Person)c.newInstance("chester");
System.out.println(person.name);
}