JAVA反射中的getFields()方法和getDeclaredFields ()方法的区别
访问私有成员
当我们通过 getDeclaredXXX 系列方法获得私有成员时,默认是无法访问的,强行访问会报类似的错误:
java.lang.IllegalAccessException: Class client.Debugger can not access a member of class client.ClientServer with modifiers "private static final"
at sun.reflect.Reflection.ensureMemberAccess(Reflection.java:102)
要使私有成员能访问,进行如下调用即可:
field.setAccessible(true);