- 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
廣告