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();

浙公网安备 33010602011771号