如何确定一个类是否是其他类的子类?

时间:2008-10-01 07:12:06

标签: java

我想检查一个Class对象是否代表其他类的子类 例如

Class class1 = Class.forName("Class1");
Class class2 = Class.forName("Class2");

 if(class1.isSubClassOf(class2)) // fake methos isSubClassOf
{
  // do sth
}

如何实施此isSubClassOf方法?

1 个答案:

答案 0 :(得分:12)

Class.isAssignableFrom()提供了你所追求的或多或少的东西,虽然它也处理接口,所以可能需要做更多的额外工作,以确保它是一个子类,直接或其他。