java.lang.reflect - AccessibleObject 类
简介
java.lang.reflect.AccessibleObject 类是 Field、Method 和 Constructor 对象的基类。它提供了在使用时标记反射对象为抑制默认 Java 语言访问控制检查的功能。当使用 Fields、Methods 或 Constructor 分别设置或获取字段、调用方法或创建和初始化类的新实例时,将执行对公共、默认(包)访问、受保护和私有成员的访问检查。在反射对象中设置可访问标志允许具有足够权限的复杂应用程序(例如 Java 对象序列化或其他持久性机制)以通常被禁止的方式操作对象。
类声明
以下是 java.lang.reflect.AccessibleObject 类的声明 −
public class AccessibleObject extends Object implements AnnotatedElement
构造函数
Sr.No. | 构造函数和说明 |
---|---|
1 | protected AccessibleObject()
构造函数:仅由 Java 虚拟机使用。 |
类方法
Sr.No. | 方法和描述 |
---|---|
1 | <T extends Annotation> T getAnnotation(Class<T> commentClass)
如果存在指定类型的注释,则返回此元素的注释,否则返回 null。 |
2 | Annotation[] getAnnotations()
返回此元素上存在的所有注释。 |
3 | Annotation[] getDeclaredAnnotations()
返回此元素上直接存在的所有注释。 |
4 | boolean isAccessible()
获取此对象的可访问标志的值。 |
5 | boolean isAnnotationPresent(Class<? extends Annotation> commentClass)
如果此元素上存在指定类型的注释,则返回 true,否则返回 false。 |
6 | static void setAccessible(AccessibleObject[] array, boolean flag)
通过一次安全检查(为了提高效率)为对象数组设置可访问标志的便捷方法。 |
7 | void setAccessible(boolean flag)
将此对象的可访问标志设置为指示的布尔值。 |
继承的方法
此类从以下类继承方法 −
- java.lang.Object