JavaTM 2 Platform
Standard Ed. 6

java.lang.reflect
介面 ParameterizedType

所有父級介面:
Type

public interface ParameterizedType
extends Type

ParameterizedType 表示參數化型別,如 Collection<String>。

參數化型別在反射方法首次需要時創建(在此套件中指定)。當創建參數化型別 p 時,p 實例化的一般型別宣告會被解析,並且按遞歸方式創建 p 的全部類別型參數。有關型別變數創建過程的詳細資訊,請參閱 TypeVariable。重複創建的參數化型別無效。

實作此介面的類別的實例必須實作 equals() 方法,該方法用於比較兩個共享相同一般型別宣告和具有相同型別參數的任何實例。

從以下版本開始:
1.5

方法摘要
 Type[] getActualTypeArguments()
          返回表示此型別實際型別參數的 Type 物件的陣列。
 Type getOwnerType()
          返回 Type 物件,表示此型別是其成員之一的型別。
 Type getRawType()
          返回 Type 物件,表示宣告此型別的類別或介面。
 

方法詳細資訊

getActualTypeArguments

Type[] getActualTypeArguments()
返回表示此型別實際型別參數的 Type 物件的陣列。

注意,在某些情況下,返回的陣列為空。如果此型別表示巢狀在參數化型別中的非參數化型別,則會發生這種情況。

返回:
表示此型別的實際型別參數的 Type 物件的陣列
拋出:
TypeNotPresentException - 如果任何實際型別參數參考不存在的型別宣告
MalformedParameterizedTypeException - 如果任何實際型別參數參考參數化型別,該型別出於某種原因無法被實例化
從以下版本開始:
1.5

getRawType

Type getRawType()
返回 Type 物件,表示宣告此型別的類別或介面。

返回:
Type 物件,表示宣告此型別的類別或介面
從以下版本開始:
1.5

getOwnerType

Type getOwnerType()
返回 Type 物件,表示此型別是其成員之一的型別。例如,如果此型別為 O<T>.I<S>,則返回 O<T> 的表示形式。

如果此型別為頂層型別,則返回 null

返回:
Type 物件,表示此型別是其成員之一的型別。如果此型別是頂層型別,則返回 null
拋出:
TypeNotPresentException - 如果所有者型別參考了一個不存在的型別宣告
MalformedParameterizedTypeException - 如果所有者型別參考了出於某些原因無法實例化的參數化型別
從以下版本開始:
1.5

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only