isAssignableFrom()方法(判断一个类是否是另一个类的父类)
public int compare(Class<?> class1,Class<?> class2){
if(class1.equals(class2)){ //如果类型相同,返回0
return 0;
}
if(class1.isAssignableFrom(class2)){ //如果class1是class2的父类,返回-1
return -1;
}
if(class2.isAssignableFrom(class1)){ //如果class2是class1的父类,返回1
return 1;
}
}
boolean resutl = Class对象1.isAssignableFrom(Class对象2);
- 返回:boolean类型
- 如果是父类,返回true;
- 如果不是父类,返回false;