java.lang.reflect AccessibleObject類


java.lang.reflect.AccessibleObject類是FieldMethodConstructor類物件的基礎類別。 它提供了將反射物件標記為在使用它時抑制預設Java語言存取控制檢查的功能。 當使用FieldsMethodsConstructors類物件來設定或獲取欄位,呼叫方法,或建立和初始化新的類範例時,執行存取分別檢查(對於public,預設(包)存取,protectedprivate成員) 。 在反射物件中設定可存取標誌允許具有足夠許可權的複雜應用程式(如Java物件序列化或其他永續性機制)以被禁止的方式操作物件。

類宣告

以下是java.lang.reflect.AccessibleObject類的宣告 -

public class AccessibleObject
   extends Object
      implements AnnotatedElement

建構函式

編號 建構函式 描述
1 protected AccessibleObject() 建構函式:僅由Java虛擬機器使用。

類方法

編號 建構函式 描述
1 T getAnnotation(Class annotationClass) 如果存在註解,則返回該元素的指定型別的註解,否則返回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