java.lang.reflect - AccessibleObject类

简介

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

类声明

以下是 java.lang.reflect.AccessibleObject class :

public class AccessibleObject
   extends Object
      implements AnnotatedElement

Constructors

Sr.No.构造函数&描述
1受保护的AccessibleObject( )

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

类方法

Sr.不.方法&说明
1<T extends Annotation> T getAnnotation(Class<T> annotationClass)

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

2Annotation [] getAnnotations()

返回此元素上的所有注释.

3Annotation [] getDeclaredAnnotations()

返回直接出现在此元素上的所有注释.

4boolean isAccessible()

获取此对象的可访问标志的值.

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

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

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

通过单一安全检查为效率设置对象数组的可访问标志的便捷方法.

7void setAccessible(boolean flag)

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

继承的方法

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

  • java.lang.Object