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 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于