private用法

1299阅读 0评论2011-09-18 高傲的活着
分类:Java

私有的东西,外面可以访问吗?

答:不可以,私有的东西只能被类的内部访问,但是反射可以做到这一点。

此所谓的暴力反射。

反射类的构造方法:

private Person(List list) {
  System.out.println("Person list");
 }

测试:

@Test
 public void test4() throws Exception{
  Class clazz=Class.forName("cn.itcast.reflect.Person");
  Constructor c= clazz.getDeclaredConstructor(List.class);
   c.setAccessible(true);   //暴力反射
   Person p=(Person)c.newInstance(new ArrayList());
   System.out.println(p.name);
 }

上一篇:枚举类学习
下一篇:openfire群聊精华