java.lang.Class.asSubclass()方法实例
2015-09-23 17:23
585 查看
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 ClassDemo class SubClass1 class SubClass1
相关文章推荐
- Spring4新特性——集成Bean Validation 1.1(JSR-349)到SpringMVC
- 一天入门Java快速入门
- Spring+MyBatis组合开发简单实例
- SpringMVC笔记——Spring+MyBatis组合开发简单实例
- java截取字符串,截串,substring和split,分割字母和数字,正则缝隙
- SpringMVC 分页
- java学习笔记泛型简述
- 关于bcprov-jdk16
- eclipse 字体主题(color theme)
- eclipse下用gradle 来打包Android
- java实现三种数据库连接完整的demo
- spring声明式事务处理(使用jdbc操作数据库)
- spring Jdbc自动获取主键。
- [转]Java中系统属性Properties介绍 System.getProperty()参数大全
- Eclipse 开发快捷键使用详解
- Spring种常见异常解决方法
- jackson 使用(java jar-jackson-all-1.9.0jar自行下载)
- Struts2中防止表单的重复提交
- 用Eclipse开发安卓碰到卡顿问题
- Java EE : 三、图解Session(会话)