isAssignableFrom()与instanceof()

instanceof() 针对实例
isAssignableFrom()针对class对象

isAssignableFrom() 是用来判断一个类Class1和另一个类Class2是否相同或是另一个类的超类或接口。
通常调用格式是

Class1.isAssignableFrom(Class2)

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

而 instanceof() 是用来判断一个对象实例是否是一个类或接口的或其子类子接口的实例。
格式是:

Object1.instanceof(Object2)
 第一个参数是对象实例名,第二个参数是具体的类名或接口名

猜你喜欢

转载自blog.csdn.net/jing956899449/article/details/77247090