A类、B类:A类是超类,B类时子类

a对象所对应类信息是b对象所对应的类信息的父类或者是父接口,简单理解即a是b的父类或接口

a对象所对应类信息与b对象所对应的类信息相同,简单理解即a和b为同一个类或同一个接口

  • 方法1

Class a = A.class;

Class b = B.class;

a.isAssignableFrom(b)) ; //返回true

a.isAssignableFrom(a)) ; //返回true

b.isAssignableFrom(b)) ; //返回true:

  • 方法2

B b = new B();

A a = new A();

A ba = new B();

b instanceof B

b instanceof A

  • 方法3

B b = new B();

A a = new A();

A ba = new B();

A.class.isInstance(a)

A.class.isInstance(b)

A.class.isInstance(ba)