鍍金池/ 教程/ Java/ java.lang.reflect AccessibleObject類
java.lang.reflect.Field類
java.lang.reflect.Proxy類
java.lang.reflect.Modifier類
java.lang.reflect.Method類
java.lang.reflect包教程
java.lang.reflect.Array類
java.lang.reflect AccessibleObject類
java.lang.reflect Constructor<T>類

java.lang.reflect AccessibleObject類

java.lang.reflect.AccessibleObject類是Field,MethodConstructor類對(duì)象的基類。 它提供了將反射對(duì)象標(biāo)記為在使用它時(shí)抑制默認(rèn)Java語(yǔ)言訪問(wèn)控制檢查的功能。 當(dāng)使用Fields,MethodsConstructors類對(duì)象來(lái)設(shè)置或獲取字段,調(diào)用方法,或創(chuàng)建和初始化新的類實(shí)例時(shí),執(zhí)行訪問(wèn)分別檢查(對(duì)于public,默認(rèn)(包)訪問(wèn),protectedprivate成員) 。 在反射對(duì)象中設(shè)置可訪問(wèn)標(biāo)志允許具有足夠權(quán)限的復(fù)雜應(yīng)用程序(如Java對(duì)象序列化或其他持久性機(jī)制)以被禁止的方式操作對(duì)象。

類聲明

以下是java.lang.reflect.AccessibleObject類的聲明 -

public class AccessibleObject
   extends Object
      implements AnnotatedElement

構(gòu)造函數(shù)

編號(hào) 構(gòu)造函數(shù) 描述
1 protected AccessibleObject() 構(gòu)造函數(shù):僅由Java虛擬機(jī)使用。

類方法

編號(hào) 構(gòu)造函數(shù) 描述
1 T getAnnotation(Class annotationClass) 如果存在注解,則返回該元素的指定類型的注解,否則返回null。
2 Annotation[] getAnnotations() 返回此元素上存在的所有注解。
3 Annotation[] getDeclaredAnnotations() 返回此元素上直接存在的所有注解。
4 boolean isAccessible() 獲取此對(duì)象的可訪問(wèn)標(biāo)志的值。
5 boolean isAnnotationPresent(Class<? extends Annotation> annotationClass) 如果此元素上存在指定類型的注解,則返回true,否則返回false。
6 static void setAccessible(AccessibleObject[] array, boolean flag) 使用單一安全檢查來(lái)設(shè)置對(duì)象數(shù)組的可訪問(wèn)標(biāo)志的一個(gè)方便的方法(為了效率)。
7 void setAccessible(boolean flag) 將此對(duì)象的可訪問(wèn)標(biāo)志設(shè)置為指示的布爾值。

方法繼承

此類繼承以下類的方法 -

  • java.lang.Object