instanceof, isinstance,isAssignableFrom的区别
判断类与实例的关系有以下三种方式
1、instanceOf 运算符,用来判断对象是否是类的实例
2、isInstance 方法,用来判断对象是否属于某个类型的实例
3、isAssignableFrom 方法,用来判断类型间是否存在派生关系
A) instanceof运算符 只被用于对象引用变量,检查左边的被测试对象 是不是 右边类或接口的 实例化。如果被测对象是null值,则测试结果总是false
形象地:自身类.class.isAssignableFrom(自身类或子类.class) 返回true 例:System.out.println(ArrayList.class.isAssignableFrom(Object.class)); //false System.out.println(Object.class.isAssignableFrom(ArrayList.class)); //true