java.lang.reflect.AccessibleObject類是Field,Method和Constructor類對象的基類。 它提供了將反射對象標記為在使用它時抑制默認Java語言訪問控制檢查的功能。 當使用Fields,Methods或Constructors類對象來設置或獲取字段,調用方法,或創建和初始化新的類實例時,執行訪問分別檢查(對於public,默認(包)訪問,protected和private成員) 。 在反射對象中設置可訪問標誌允許具有足夠許可權的複雜應用程式(如Java對象序列化或其他持久性機制)以被禁止的方式操作對象。
類聲明
以下是java.lang.reflect.AccessibleObject類的聲明 -
public class AccessibleObject
extends Object
implements AnnotatedElement
構造函數
| 編號 | 構造函數 | 描述 |
|---|---|---|
| 1 | protected AccessibleObject() |
構造函數:僅由Java虛擬機使用。 |
類方法
| 編號 | 構造函數 | 描述 |
|---|---|---|
| 1 | 如果存在注解,則返回該元素的指定類型的注解,否則返回null。 |
|
| 2 | Annotation[] getAnnotations() | 返回此元素上存在的所有注解。 |
| 3 | Annotation[] getDeclaredAnnotations() | 返回此元素上直接存在的所有注解。 |
| 4 | boolean isAccessible() | 獲取此對象的可訪問標誌的值。 |
| 5 | boolean isAnnotationPresent(Class<? extends Annotation> annotationClass) | 如果此元素上存在指定類型的注解,則返回true,否則返回false。 |
| 6 | static void setAccessible(AccessibleObject[] array, boolean flag) | 使用單一安全檢查來設置對象數組的可訪問標誌的一個方便的方法(為了效率)。 |
| 7 | void setAccessible(boolean flag) | 將此對象的可訪問標誌設置為指示的布爾值。 |
方法繼承
此類繼承以下類的方法 -
java.lang.Object
上一篇:
下一篇:
java.lang.reflect.Array類
