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);
本文详细对比了JAVA反射中getFields()与getDeclaredFields()方法的区别,重点讲解了如何通过setAccessible(true)方法访问私有成员变量,为JAVA开发者提供深入理解和使用反射API的指导。
902

被折叠的 条评论
为什么被折叠?



