如何確定一個類是否是其他類的子類? - How to determine if a class is a subclass of other class? -开发者知识库

如何確定一個類是否是其他類的子類? - How to determine if a class is a subclass of other class? -开发者知识库,第1张

I'd like to check if a Class object represents a subclass of other class for example

我想檢查一個Class對象是否代表其他類的子類

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

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

How can I implement this isSubClassOf method ?

我該如何實現這個isSubClassOf方法?

2 个解决方案

#1


12  

Class.isAssignableFrom() provides more-or-less what you're after, although it handle interfaces also, so may need to do a bit more extra work to be sure that it's a subclass, direct or otherwise.

Class.isAssignableFrom()提供了你或多或少的東西,雖然它也處理接口,所以可能需要做一些額外的工作,以確保它是一個子類,直接或其他。

最佳答案:

本文经用户投稿或网站收集转载,如有侵权请联系本站。

发表评论

0条回复