Java中instanceof和isInstance区别详解
Java中instanceof和isInstance区别详解
1. obj.instanceof(class)
也就是说这个对象是不是这种类型,
1)一个对象是本身类的一个对象
2)一个对象是本身类父类(父类的父类)和接口(接口的接口)的一个对象
3)所有对象都是Object
4)凡是null有关的都是false null.instanceof(class)
2. class.inInstance(obj)
这个对象能不能被转化为这个类
1)一个对象是本身类的一个对象
2)一个对象能被转化为本身类所继承类(父类的父类等)和实现的接口(接口的父接口)强转
3)所有对象都能被Object的强转
4)凡是null有关的都是false class.inInstance(null)
类名.class和对象.getClass()几乎没有区别,因为一个类被类加载器加载后,就是唯一的一个类。
-----------------------------------------------------------
个人网址:http://wxson.cn(待开通)
-----------------------------------------------------------
个人网址:http://wxson.cn(待开通)
-----------------------------------------------------------