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
廣告
© . All rights reserved.