一句话总结:

Class.isAssignableFrom()方法

Class.isAssignableFrom()是用来判断一个类Class1和另一个类Class2是否相同或是另一个类的子类或接口。   

格式为:       

Class1.isAssignableFrom(Class2) 

调用者和参数都是java.lang.Class类型。   

Class.instanceof()方法

Class.instanceof()是用来判断一个对象实例是否是一个类或接口的或其子类子接口的实例。  

格式是:

obj instanceof TypeName  

第一个参数是对象实例名,第二个参数是具体的类名或接口名,例如   String,InputStream。其返回值为boolean。

参考