Class.AsSubclass(Class) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将此 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 属性许可证中所述的术语使用。