java.lang.reflect AccessibleObject類
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
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