一句話總結:
Class.isAssignableFrom()是用來判斷一個類Class1和另一個類Class2是否相同或是另一個類的子類或接口。格式為:
Class1.isAssignableFrom(Class2)
調用者和參數都是java.lang.Class類型。
2.Class.instanceof()方法Class.instanceof()是用來判斷一個對象實例是否是一個類或接口的或其子類子接口的實例。格式是:
obj instanceof TypeName
第一個參數是對象實例名,第二個參數是具體的類名或接口名,例如 String,InputStream。其返回值為boolean。
3.具體用法轉自(http://sunnylocus.VEvb.com/blog/555676)
package com.bill99.pattern;public class AssignableTest { public AssignableTest(String name) { } /** * 判斷一個類是否是另一個類的父類 * 是打印true * 否打印false */ public static void testIsAssignedFrom1() { System.out.結果:String是Object的父類:falSEObject是String的父類:trueObject和Object相同:truestr是Object的實例:trueo是Object的實例:true
新聞熱點
疑難解答