java.lang.reflect - AccessibleObject 类


介绍

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

类声明

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

public class AccessibleObject
   extends Object
      implements AnnotatedElement

构造函数

先生。 构造函数及描述
1 受保护的 AccessibleObject()

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

类方法

先生。 方法及说明
1 <T 扩展 Annotation> T getAnnotation(Class<T> 注释类)

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

2 注释[] getAnnotations()

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

3 注释[] getDeclaredAnnotations()

返回直接出现在该元素上的所有注释。

4 布尔值 isAccessible()

获取该对象的可访问标志的值。

5 boolean isAnnotationPresent(Class<?extendsAnnotation>annotationClass)

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

6 static void setAccessible(AccessibleObject[] 数组,布尔标志)

通过单个安全检查为对象数组设置可访问标志的便捷方法(为了提高效率)。

7 void setAccessible(布尔标志)

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

继承的方法

该类继承了以下类的方法 -

  • java.lang.Object