java中instanceOf和Class.isInstance(obj)的对比

一.经常使用Java类检测方法测试

[1] instanceOf 运算符spa

instanceOf运算符只被用于对象引用变量,检查左边对象是否是右边类或接口的实例化。若是被测对象是null值,则测试结果老是false。对象

[2] Class<?>.isInstance(Object obj)方法接口

isInstance方法,这个方法与instanceof等价,其中obj是被测试的对象或者变量,若是obj是调用这个方法的class或接口的实例,则返回true。若是被检测的对象是null或者基本类型,那么返回值是false;class

[3] Class<?>.isAssignableFrom(Class cls)方法变量

若是调用这个方法的class或接口与参数cls表示的类或接口相同,或者是参数cls表示的类或接口的父类,则返回true。引用

[4] Class<?>.isMemberClass(Class cls)方法方法

若是调用这个方法的class或接口是参数cls表示的类中的内部类,或者是参数cls表示的类或接口的父类,则返回true。ember

[5] Class<?>.isAnonymousClass()方法co

判断该类是否是匿名类

相关文章
相关标签/搜索