Java 基础知识-Private

1. Private variable & Private Method

常理 private 只对本类可见. 但是Java 可以通过reflection 调用.

Private Variable id:

Teacher t=new Teacher();
Field f=t.getClass().getDeclaredField("id");
f.setAccessible(true);
System.out.println((Integer)(f.get(t)));

P.S: 不能使用getField(),只能正常使用. 需要设置accessible为true进行访问.

 

同理对private method的调用. 只能用 getDeclaredMethod(), 再method.invoke(Object), 不能使用getMethod();

 

posted @ 2015-10-21 07:28  fifi努刷题  阅读(205)  评论(0)    收藏  举报