我想检查一个Class对象是否代表其他类的子类 例如
Class class1 = Class.forName("Class1");
Class class2 = Class.forName("Class2");
if(class1.isSubClassOf(class2)) // fake methos isSubClassOf
{
// do sth
}
如何实施此isSubClassOf
方法?
答案 0 :(得分:12)
Class.isAssignableFrom()提供了你所追求的或多或少的东西,虽然它也处理接口,所以可能需要做更多的额外工作,以确保它是一个子类,直接或其他。