JAva判定クラスとインスタンスの関係instanceof、isInstance、isAssignableFrom

718 ワード

判断クラスとインスタンスの関係には以下の3つの方法がある.
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()));

具体的には書く方法が検証されていません.
転載先:https://www.cnblogs.com/paul-lb/p/11344584.html