語言

Class.AsSubclass(Class) 方法

定義

將此 Class 物件鑄造為該類別物件所代表類別的子類別。

[Android.Runtime.Register("asSubclass", "(Ljava/lang/Class;)Ljava/lang/Class;", "")]
[Java.Interop.JavaTypeParameters(new System.String[] { "U" })]
public Java.Lang.Class AsSubclass(Java.Lang.Class clazz);
[<Android.Runtime.Register("asSubclass", "(Ljava/lang/Class;)Ljava/lang/Class;", "")>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "U" })>]
member this.AsSubclass : Java.Lang.Class -> Java.Lang.Class

參數

clazz
Class

將此 Class 物件鑄造成 的類型類別

傳回

Class 物件,cast 以表示指定類別物件的子類別。

屬性

備註

將此 Class 物件鑄造為該類別物件所代表類別的子類別。 檢查施放有效,若不有效則擲出 a ClassCastException 。 若此方法成功,必將回傳該物件的 Class 參考。

當客戶端需要「縮小」物件類型 Class ,將其傳遞給限制其願意接受物件的 Class API 時,此方法非常有用。 鑄造會產生編譯時警告,因為無法在執行時檢查投射的正確性(因為泛型是透過擦除實作)。

已在1.5中新增。

Java 文件 java.lang.Class.asSubclass(java.lang.Class<U>)

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於