AccessibleObject

优质
小牛编辑
133浏览
2023-12-01

介绍 (Introduction)

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

类声明

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

public class AccessibleObject
   extends Object
      implements AnnotatedElement

构造函数 (Constructors)

Sr.No.构造函数和描述
1protected AccessibleObject()

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

类方法

Sr.No.方法和描述
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