2019-03-20——Java反射 AccessibleObj
2019-03-20 本文已影响0人
烟雨乱平生
它提供了标记反射对象的能力,以抑制在使用时使用默认Java语言访问控制检查,从而能够任意调用被私有化保护的方法、域和构造函数.
默认情况下,反射对象不可访问,当使用Fields,Methods或Constructor来
设置或获取字段,调用方法,或创建和初始化新的类实例时,执行访问检查。但是AccessibleObject类在反射对象中设置accessible标志允许具有足够权限的复杂应用程序(如java对象序列化或其他持久性机制)以通常被禁止的方式操纵对象。
AccessibleObject体系继承结构

声明的方法
方法 | 说明 |
---|---|
isAccessible() | 获取此对象的accessible标志的值(布尔类型) |
setAccessible(AccessibleObject[] array, boolean flag) | 使用单一安全检查来设置对象数组的可访问标志的一个方便的方法(为了效率),静态方法 |
setAccessible(boolean flag) | 将对象的可访问标志设置为指示的布尔值 |