当前位置: 首页 > 教程 > Java反射 >

java.lang.reflect AccessibleObject类

精华
小牛编辑
294浏览
2023-03-14

1 java.lang.reflect AccessibleObject类的介绍

java.lang.reflect.AccessibleObject类是Field,Method和Constructor类对象的基类。 它提供了将反射对象标记为在使用它时抑制默认Java语言访问控制检查的功能。 当使用Fields,Methods或Constructors类对象来设置或获取字段,调用方法,或创建和初始化新的类实例时,执行访问分别检查(对于public,默认(包)访问,protected和private成员) 。 在反射对象中设置可访问标志允许具有足够权限的复杂应用程序(如Java对象序列化或其他持久性机制)以被禁止的方式操作对象。

2 java.lang.reflect AccessibleObject类的声明

public class AccessibleObject
   extends Object
      implements AnnotatedElement

3 java.lang.reflect AccessibleObject类的方法

方法 描述
T getAnnotation(Class annotationClass) 如果存在注解,则返回该元素的指定类型的注解,否则返回null。
Annotation[] getAnnotations() 返回此元素上存在的所有注解。
Annotation[] getDeclaredAnnotations() 返回此元素上直接存在的所有注解。
boolean isAccessible() 获取此对象的可访问标志的值。
boolean isAnnotationPresent(Class<? extends Annotation> annotationClass) 如果此元素上存在指定类型的注解,则返回true,否则返回false。
static void setAccessible(AccessibleObject[] array, boolean flag) 使用单一安全检查来设置对象数组的可访问标志的一个方便的方法(为了效率)。
void setAccessible(boolean flag) 将此对象的可访问标志设置为指示的布尔值。