Java.Lang.Reflect 命名空間

提供類別與介面,以取得關於類別與物件的反映性資訊。

類別

名稱 Description
AccessibleObject

AccessibleObject 類別是 Field、Method 與 Constructor 物件的基底類別。

Array

Array類別提供靜態方法,以動態建立及存取 Java 陣列。

Constructor

Constructor 提供關於單一類別建構子的資訊及存取權限。

Executable

一個共享的超類,用於 和 Method的共同功能Constructor

Executable.InterfaceConsts

提供類別與介面,以取得關於類別與物件的反映性資訊。

Field

A Field 提供關於類別或介面單一欄位的資訊及動態存取。

Field.InterfaceConsts

提供類別與介面,以取得關於類別與物件的反映性資訊。

GenericSignatureFormatError

當一個需要解讀類型、方法或建構子的通用簽章資訊的反射方法遇到語法錯誤的簽章屬性時,會被拋出。

InvocationTargetException

InvocationTargetException 是一個經過檢查的例外,用來包裹由被呼叫的方法或建構子拋出的例外。

MalformedParameterizedTypeException

當一個語義上不成形的參數化型態被需要實例化的反射方法遇到時,會拋出它。

MalformedParametersException

java.lang.reflect.Executable#getParameters the java.lang.reflect package 嘗試從類別檔案讀取方法參數,並判定一個或多個參數形狀不正確時會拋出此訊息。

Member

共用介面提供班級成員的反思資訊存取。

Method

A Method 提供關於類別或介面上單一方法的資訊及存取權限。

Modifier

修飾符類別提供 static 方法與常數來解碼類別及成員存取修飾符。

Parameter

關於方法參數的資訊。

Proxy

Proxy 提供靜態方法來建立動態代理類別與實例,並且是所有由這些方法建立的動態代理類別的超類別。

RecordComponent

A RecordComponent 提供關於記錄類別元件的資訊及動態存取。

ReflectPermission

舊有安全代碼;請勿使用。

UndeclaredThrowableException

InvocationHandler#invoke invoke 代理實例的方法調用拋出一個檢查過的例外( Throwable a 無法指派到 RuntimeExceptionError),該例外無法指派到該方法子句中宣告 throws 的任何例外類型,且該例外被調用並派遣到調用處理器,則該方法呼叫會拋出該例外。

介面

名稱 Description
IAnnotatedElement

代表目前在該虛擬機中執行的程式中帶有註解的元素。

IGenericArrayType

GenericArrayType 代表一個陣列型別,其組件型別要麼是參數化型別,要麼是型別變數。

IGenericDeclaration

所有宣告型別變數的實體共用介面。

IInvocationHandler

InvocationHandler 是由代理實例的 調用處理程序 所實作的介面。

IMember

成員是一種介面,反映單一成員(欄位或方法)或建構子的識別資訊。

IParameterizedType

ParameterizedType 代表一個參數化型別,例如 Collection.

IType

型別是 Java 程式語言中所有型態的通用超介面。

ITypeVariable

TypeVariable 是類型變數的常用超介面。

IWildcardType

WildcardType 代表一個萬用字型表達式,例如 ?? extends Number、 或 ? super Integer

備註

Reflection 提供程式存取已載入類別的欄位、方法與構造子,但受封裝與安全限制限制。

java.lang.reflectJava 檔。