我的类是其他泛型类的子类吗?

时间:2010-09-27 10:15:45

标签: java generics reflection subclass

我有一个抽象的泛型类。

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。

1 个答案:

答案 0 :(得分:1)

反过来说 - FieldHandlerWithData.class.isAssignableFrom(c)

  

确定此Class对象所表示的类或接口是否与指定的Class参数所表示的类或接口相同,或者是它的超类或超接口

所以这个类(调用该方法的类)应该是超类/超级接口