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

标签 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。

最佳答案

相反 - 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/

相关文章:

java - 如何在Java的SecureRandom nextLong中指定最大值

java - 如何从 Java 中的颜色数组中随机选择一种颜色?

scala - 如何检查 Scala HighKinded TypeTag 是否为数组?

Android:扩展一个通过反射获取的隐藏类

reflection - Scala 枚举和反射

java - 通过 Java 进行 IP Hook

java - 使用 xml 中的规则验证 java 对象

c# - 是否可以使用反射从通用实体访问属性(按名称)?

java - 创建泛型集合数组

c# - 如何判断ParameterInfo是否为泛型?