RTTI运行时识别类型信息在 JAVA中有4种形式分别为:
1):强制类型转换
House a=(House)b;
2)利用类字面常量 代表对象的类型的Class对象 例如Hose.class
3)利用JAVA关键词instanceof 来判断 语法格式为一个对象 instance 一个类的名字
4)利用Class.isInstanceof(Object t) 其本质还是属于第三种形式
该方法是如下定义的:
当该Class 表示的一个普通的类时 T是它的实例化或者是其子类,则返回True;
如果该Class表示的一个数组对象 如果T也是数组 则返回True
如果该Class 表示一个接口,则如果T也是接口的一种实现 ,则也返回true
如果classs表示一个基本类型,则直接返回false;