java判斷類和實例的關系 instanceof、isInstance、isAssignableFrom


判斷類與實例的關系有以下三種方式

1、instanceOf 關鍵字,用來判斷對象是否是類的實例
2、isInstance方法,用來判斷對象是否屬於某個類型的實例
3、isAssignableFrom,用來判斷類型間是否存在派生關系

先貼一下他們的使用方法和為true的情況

   // 用來判斷A是否是B類的實例,比如 "a" instanceof String 這個返回就是true
   System.out.println(new A() instanceof B);//類型比較

   // 用來判斷A類是否是B類的子類或者子接口,Object是所有類的父類
   // Object.class.isAssignableFrom(B.getClass()) 這個返回就是true
   System.out.println(B.class.isAssignableFrom(A.class));
 
   // 用來判斷A是否是A類的實例,比如 自身類.class.isInstance(自身實例或子類實例) 這個返回就是true
   System.out.println(A.class.isInstance(new A()));

具體我就沒有寫方法驗證了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM