可以使用isAssignableFrom方法。isAssignableFrom是用来判断一个类Class1和另一个类Class2是否相同,或是这个类的超类或接口。
通常调用格式是Class1.isAssignableFrom(Class2)。调用者和参数都是java.lang.Class类型。
Class clazzB = B.class;
Class clazzD = D.class;
boolean isFather = clazzD.isAssignableFrom(clazzB));
if(isFather){
System.out.println("D是B的父类");
}else{
System.out.println("D不是B的父类");
}