博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Class
阅读量:6291 次
发布时间:2019-06-22

本文共 1792 字,大约阅读时间需要 5 分钟。

hot3.png

/*     * Constructor. Only the Java Virtual Machine creates Class     * objects.     */    private Class() {}Class类的构造函数是私有的,只有jvm能new Class 不能 new Class
();
/** * Run Time Type Information */public class Client {	public static void main(String[] args) {		Object obj = new Client();		/**class com.RTTI.test.Client*/		System.out.println(obj.getClass());		System.out.println(obj.getClass().getName());		System.out.println(int.class);				Class
genri = int.class; genri = Integer.class; /** * error:Type mismatch: cannot convert from Class
to Class
* Class
genericNameer = int.class; */ Class
generic = int.class; /** * 接受继承自Number的类型 的 class,而不是继承与Number.class的 Class类型 */ Class
bounded = int.class; Building b = new House(); Class
houseType = House.class; houseType.cast(b); ClassTest(houseType); } public static void ClassTest(Class
clazz) { try { Object obj = clazz.newInstance(); if(obj instanceof House) { System.out.println("obj instanceof House=true"); House house = clazz.cast(obj); house.ff(); }else if(obj instanceof Building) { System.out.println("obj instanceof Building=true"); Building b = (Building)obj; b.f(); } if(clazz.isInstance(obj)) { System.out.println("House Instance"); } } catch (InstantiationException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } }}class Building{ public void f() { System.out.println("Building f()"); }}class House extends Building{ @Override public void f() { System.out.println("House f()"); } public void ff() { System.out.println("House ff()"); }};

转载于:https://my.oschina.net/u/782865/blog/194333

你可能感兴趣的文章
socket通信Demo
查看>>
技术人员的焦虑
查看>>
js 判断整数
查看>>
mongodb $exists
查看>>
js实现页面跳转的几种方式
查看>>
sbt笔记一 hello-sbt
查看>>
常用链接
查看>>
pitfall override private method
查看>>
!important 和 * ----hack
查看>>
聊天界面图文混排
查看>>
控件的拖动
查看>>
svn eclipse unable to load default svn client的解决办法
查看>>
Android.mk 文件语法详解
查看>>
QT liunx 工具下载
查看>>
内核源码树
查看>>
Java 5 特性 Instrumentation 实践
查看>>
AppScan使用
查看>>
Java NIO框架Netty教程(三) 字符串消息收发(转)
查看>>
Ucenter 会员同步登录通讯原理
查看>>
php--------获取当前时间、时间戳
查看>>