- java.lang.reflect 包中的类
- java.lang.reflect - 首页
- java.lang.reflect - AccessibleObject
- java.lang.reflect - Array
- java.lang.reflect - Constructor<T>
- java.lang.reflect - Field
- java.lang.reflect - Method
- java.lang.reflect - Modifier
- java.lang.reflect - Proxy
- java.lang.reflect 包的其他内容
- java.lang.reflect - 接口
- java.lang.reflect - 异常
- java.lang.reflect - 错误
- java.lang.reflect 有用资源
- java.lang.reflect - 快速指南
- java.lang.reflect - 有用资源
- java.lang.reflect - 讨论
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
广告