ITypeVariable 介面
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
TypeVariable 是類型變數的常用超介面。
[Android.Runtime.Register("java/lang/reflect/TypeVariable", "", "Java.Lang.Reflect.ITypeVariableInvoker")]
[Java.Interop.JavaTypeParameters(new System.String[] { "D extends java.lang.reflect.GenericDeclaration" })]
public interface ITypeVariable : IDisposable, Java.Interop.IJavaPeerable, Java.Lang.Reflect.IType
[<Android.Runtime.Register("java/lang/reflect/TypeVariable", "", "Java.Lang.Reflect.ITypeVariableInvoker")>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "D extends java.lang.reflect.GenericDeclaration" })>]
type ITypeVariable = interface
interface IType
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- 屬性
- 實作
備註
TypeVariable 是類型變數的常用超介面。 型別變數會在首次被反射式方法需要時建立,如本套件所規定。 若型態變數 t 由型別(即類別、介面或註解型別)T 參照,且 T 由 T 的第 n 個封閉類宣告(參見 JLS 8.1.2),則建立 t 需要解析第 i 個包含 n 的 i 個封閉類(含 i=0 至 n)。 建立型別變數不應導致其界限的產生。 重複建立型別變數不會有影響。
執行時可實例化多個物件以表示特定型別變數。 即使型態變數只建立一次,這並不代表必須快取代表該型別變數的實例。 然而,所有代表型別變數的實例必須彼此相等()。 因此,型別變數的使用者不應依賴實作此介面的類別實例身份。
已在1.5中新增。
Java 文件 java.lang.reflect.TypeVariable。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
屬性
| 名稱 | Description |
|---|---|
| GenericDeclaration |
回傳宣告此型態變數的語言結構。 |
| Handle |
取得底層 Android 物件的 JNI 值。 (繼承來源 IJavaObject) |
| JniIdentityHashCode |
回傳包裹實例的 |
| JniManagedPeerState |
管理貴族的狀況。 (繼承來源 IJavaPeerable) |
| JniObjectReferenceControlBlock |
TypeVariable 是類型變數的常用超介面。 (繼承來源 IJavaPeerable) |
| JniPeerMembers |
成員存取與召喚支援。 (繼承來源 IJavaPeerable) |
| Name |
回傳此類型變數的名稱,與原始碼中指定的相同。 |
| PeerReference |
回傳JniObjectReference包裹後的 Java 物件實例。 (繼承來源 IJavaPeerable) |
| TypeName |
回傳描述此型態的字串,包含任何型別參數的資訊。 (繼承來源 IType) |
方法
| 名稱 | Description |
|---|---|
| Disposed() |
當實例被處理後才被召喚。 (繼承來源 IJavaPeerable) |
| DisposeUnlessReferenced() |
如果沒有未解決的參考資料,則 |
| Finalized() |
當實例完成後才會被通知。 (繼承來源 IJavaPeerable) |
| GetBounds() |
回傳一個代表此類型變數上界的物件陣列 |
| SetJniIdentityHashCode(Int32) |
將回傳的值設為 |
| SetJniManagedPeerState(JniManagedPeerStates) |
TypeVariable 是類型變數的常用超介面。 (繼承來源 IJavaPeerable) |
| SetPeerReference(JniObjectReference) |
將回傳的值設為 |
| UnregisterFromRuntime() |
取消註冊此實例,讓執行時不會在未來 Java.Interop.JniRuntime+JniValueManager.PeekValue 的呼叫中回傳該實例。 (繼承來源 IJavaPeerable) |
擴充方法
| 名稱 | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
取得實例 |
| JavaAs<TResult>(IJavaPeerable) |
試著強制 |
| JavaCast<TResult>(IJavaObject) |
執行 Android 執行時檢查型別轉換。 |
| JavaCast<TResult>(IJavaObject) |
TypeVariable 是類型變數的常用超介面。 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
試著強制 |