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

判斷該類是否是匿名類

相關文章
相關標籤/搜索