我有一个抽象泛型类。
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。
最佳答案
相反 - FieldHandlerWithData.class.isAssignableFrom(c)
Determines if the class or interface represented by this Class object is either the same as, or is a superclass or superinterface of, the class or interface represented by the specified Class parameter
所以这个类(调用该方法的类)应该是父类(super class)/超接口(interface)
关于java - 我的类是其他泛型类的子类吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3802848/