2010-09-27 66 views
0

我有一個抽象的泛型類。我的類是其他泛型類的子類嗎?

public abstract class FieldHandlerWithData<DataType extends Parcelable> 
    extends FieldHandler 

現在我有一個對象C

Class<? extends FieldHandler> c = getHandlerClass(type); 

現在我想測試如果c繼承FieldHandlerWithData(直接或間接)。 如何確定c是否繼承FieldHandlerWithData

c.isAssignableFrom(FieldHandlerWithData.class) - 返回false。

+0

可能杜[在Java中運行時檢查子類是否是類的實例?](http://stackoverflow.com/questions/2410304/check-if-a-subclass-is-an-instance-of-a-類在運行時,在-JAVA) – nanda 2010-09-27 10:23:31

回答

1

它周圍的其他方法 - FieldHandlerWithData.class.isAssignableFrom(c)

確定由這個類對象所表示的類或接口或者是相同,或是一個超類或超接口,由指定的表示的類或接口類參數

所以類(在其上調用該方法的一個)應該是超類/超接口