java.lang.Class.asSubclass()方法实例
来源:互联网 发布:c语言百分d是什么意思 编辑:程序博客网 时间:2024/06/05 02:04
java.lang.Class.asSubclass() 方法施放此Class对象,以表示指定的Class对象所表示的类的子类。当一个客户端需要“窄”一类的对象的类型将它传递给了限制类的对象,它愿意接受一个API,它是有用的。
声明
以下是java.lang.Class.asSubclass()方法的声明
public <U> Class<? extends U> asSubclass(Class<U> clazz)参数
NA
返回值
此方法返回Class对象,转换为代表指定的类对象的子类。
异常
ClassCastException -- 如果此Class对象不表示指定类的子类(在这个“子类”包括类本身)。
例子
下面的例子显示java.lang.Class.asSubclass()方法的使用。
package com.yiibai;import java.lang.*;public class ClassDemo { public static void main(String[] args) { try { ClassDemo cls = new ClassDemo(); ClassDemo subcls = new SubClass1(); // class ClassDemo Class c = cls.getClass(); System.out.println(c); // sub class SubClass1 Class c1 = subcls.getClass(); System.out.println(c1); // represent a subclass of the specified class object Class retval = c1.asSubclass(c); System.out.println(retval); } catch(ClassCastException e) { System.out.println(e.toString()); } }} class SubClass1 extends ClassDemo { // sub class}
让我们来编译和运行上面的程序,这将产生以下结果:
class ClassDemoclass SubClass1class SubClass1
0 0
- java.lang.Class.asSubclass()方法实例
- Class类的asSubClass()方法
- Java API>java.lang.Class阅读的心得——Class.asSubclass分析
- java.lang.Class.isPrimitive()方法实例
- java.lang.Class.getResource()方法实例
- java反射中asSubclass方法
- Class.asSubclass浅谈
- Class.asSubclass浅谈
- Class.asSubclass浅谈
- Class.asSubclass浅谈
- 类方法isAssignableFrom、instanceof和asSubclass的区别及实例
- 类方法isAssignableFrom、instanceof和asSubclass的区别及实例
- 深入理解java.lang.Class类以及class类获取实例的三种方法
- java.lang.Class.getDeclaredField()方法
- java.lang.Class.getDeclaredMethod()方法
- java.lang.Class.getComponentType()方法
- java.lang.Class.getDeclaredMethod()方法
- java.lang.Class.getMethod()方法
- C# GDI 图表
- 简析 addToBackStack使用和Fragment执行流程
- 程序猿进阶读书路线图
- Android开发之如何保证Service不被杀掉(broadcast+system/app)
- 三种select模型介绍和例子挺不错的
- java.lang.Class.asSubclass()方法实例
- CGTime的使用
- Boost库编译后命名方式
- android中扩展View类的背景设置
- 6与6pluse的图片处理问题
- 学到了系列
- 深度学习之Caffe初步学习
- 面试---c和c++的区别
- 关于sqlserver服务和代理服务启动不了