天天看点

RTTI运行时识别类型信息

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;