JavaTM 2 Platform
Standard Ed. 6

java.lang.reflect
介面 TypeVariable<D extends GenericDeclaration>

所有父級介面:
Type

public interface TypeVariable<D extends GenericDeclaration>
extends Type

TypeVariable 是各種型別變數的公共高層級介面。型別變數在反射方法首次需要時創建(在此套件中指定)。如果型別變數 t 由型別(即類別、介面或註釋型別)T 參考,而且 T 由 T 的第 n 個封閉類別宣告(請參見 JLS 8.1.2),那麼創建 t 需要解析(請參見 JVMS 5)T 的第 i 個封閉類別,其中 i = 0 到 n(包含)。創建某個型別變數決不能導致創建其邊界。重複創建型別變數沒有效果。

可以在運行時將多個物件實例化,以表示一個給定的型別變數。儘管型別變數僅創建一次,這並不意味著任何快取記憶體實例的要求都表示型別變數。不過,表示型別變數的所有實例彼此必須相等 (equal())。因此,使用型別變數的使用者決不能依靠實作此介面的類別實例的身份。

從以下版本開始:
1.5

方法摘要
 Type[] getBounds()
          返回表示此型別變數上邊界的 Type 物件的陣列。
 D getGenericDeclaration()
          返回 GenericDeclaration 物件,該物件表示宣告此型別變數的一般宣告。
 String getName()
          返回此型別變數的名稱,它出現在源程式碼中。
 

方法詳細資訊

getBounds

Type[] getBounds()
返回表示此型別變數上邊界的 Type 物件的陣列。注意,如果未顯式宣告上邊界,則上邊界為 Object

對於每個上邊界 B:

返回:
表示此型別變數的上邊界的 Type 的陣列
拋出:
TypeNotPresentException - 如果任一邊界參考不存在的型別宣告
MalformedParameterizedTypeException - 如果任一邊界參考出於某種原因不能被實例化的參數化型別

getGenericDeclaration

D getGenericDeclaration()
返回 GenericDeclaration 物件,該物件表示宣告此型別變數的一般宣告。

返回:
為此型別變數宣告的一般宣告。
從以下版本開始:
1.5

getName

String getName()
返回此型別變數的名稱,它出現在源程式碼中。

返回:
此型別變數的名稱,它出現在源程式碼中

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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