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();
原文:http://www.cnblogs.com/fifi043/p/4896674.html