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 对象以表示由指定类对象表示的类的子类。 检查强制转换是否有效,如果转换无效,则引发 ClassCastException 。 如果此方法成功,则始终返回对此类对象的引用。

当客户端需要“缩小”对象的类型 Class 以将其传递给限制 Class 其愿意接受的对象的 API 时,此方法非常有用。 强制转换将生成编译时警告,因为无法在运行时 (检查强制转换的正确性,因为泛型类型是通过擦除) 实现的。

在 1.5 中添加。

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

此页面的部分内容是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的术语使用。

适用于