Language

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 オブジェクトは、指定したクラス オブジェクトのサブクラスを表すためにキャストされます。

属性

注釈

この Class オブジェクトをキャストして、指定したクラス オブジェクトによって表されるクラスのサブクラスを表します。 キャストが有効であることを確認し、有効でない場合は ClassCastException をスローします。 このメソッドが成功すると、常にこの Class オブジェクトへの参照が返されます。

このメソッドは、クライアントが受け入れるClass オブジェクトを制限する API に渡すために、Class オブジェクトの型を "絞り込む" 必要がある場合に便利です。 キャストは実行時にキャストの正確性をチェックできなかったため、コンパイル時の警告を生成します (ジェネリック型は消去によって実装されるため)。

1\.5 で追加されました。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象