我有一个抽象的泛型类。
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 :(得分:1)
反过来说 - FieldHandlerWithData.class.isAssignableFrom(c)
确定此Class对象所表示的类或接口是否与指定的Class参数所表示的类或接口相同,或者是它的超类或超接口
所以这个类(调用该方法的类)应该是超类/超级接口