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)