- java.lang.reflect Package Classes
- java.lang.reflect - Home
- 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 Package Extras
- java.lang.reflect - Interfaces
- java.lang.reflect - Exceptions
- java.lang.reflect - Error
- java.lang.reflect Useful Resources
- java.lang.reflect - Quick Guide
- java.lang.reflect - Useful Resources
- java.lang.reflect - Discussion
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