java.lang.reflect - AccessibleObject 类



介绍

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

类声明

以下是java.lang.reflect.AccessibleObject 类的声明:

public class AccessibleObject
   extends Object
      implements AnnotatedElement

构造函数

序号 构造函数和描述
1 protected AccessibleObject()

构造函数:仅由 Java 虚拟机使用。

类方法

序号 方法和描述
1 <T extends Annotation> T getAnnotation(Class<T> annotationClass)

如果存在此元素的指定类型的注释,则返回该注释;否则返回 null。

2 Annotation[] getAnnotations()

返回此元素上存在的所有注释。

3 Annotation[] getDeclaredAnnotations()

返回直接存在于此元素上的所有注释。

4 boolean isAccessible()

获取此对象的 accessible 标志的值。

5 boolean isAnnotationPresent(Class<? extends Annotation> annotationClass)

如果此元素上存在指定类型的注释,则返回 true;否则返回 false。

6 static void setAccessible(AccessibleObject[] array, boolean flag)

便捷方法,用于使用单个安全检查(提高效率)设置对象数组的 accessible 标志。

7 void setAccessible(boolean flag)

将此对象的 accessible 标志设置为指示的布尔值。

继承的方法

此类继承自以下类的方法:

  • java.lang.Object
广告