编程的时候可能会遇到一个不知道它属于哪个类的对象,我们可以用下列运算符或者方法来判断。
instanceof
是运算符
只被用于对象引用变量,
检查左边的被测试对象是不是右边类或接口的实例化。
如果被测对象是null值,则测试结果总是false。
isInstance(Object obj)方法,这个方法与instanceof等价,其中
obj是被测试的对象,如果
obj是调用这个方法的class或接口的实例,则返回true。
isAssignableFrom(Class cls)方法,
如果调用这个方法的class或接口与参数cls表示的类或接口相同,或者是参数cls表示的类或接口的父类,则返回true。