本文介紹intanceof/isInstance/isAssignableFrom區別。
- instanceof:用來判斷對象是否是類的實例
- isInstance:用來判斷對象是否屬於某個類型的實例,與instanceof等價
- isAssignableFrom:用來判斷類型間是否存在派生關係
舉例如下
System.out.println(ArrayList.class.isAssignableFrom(Object.class));//false
System.out.println(Object.class.isAssignableFrom(ArrayList.class));//true
System.out.println("cnxieyang" instanceof String);//true
System.out.println(String.class.isInstance("cnxieyang"));