java - 函数参数 Class<Type> 不接受类型的子代

标签 java class reflection

我有一个带有参数 Class<SearchForm> formType 的方法,并在我调用 formType.newInstance() 的方法中获取表单的实例。我需要能够传入 SearchForm 的子类,但是当我尝试传入 MySearchForm.class 时(其中 MySearchForm 扩展了 SearchForm),eclipse 告诉我无法传入 Class<MySearchForm>对于 Class<SearchForm> 类型的参数.

如何传入一个扩展所需父类的类,然后实例化该类的对象?

最佳答案

您可以使用 upper bound generic wildcard Class<? extends SearchForm>

关于java - 函数参数 Class<Type> 不接受类型的子代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23570177/

相关文章:

java - 为什么eclipse需要多次导入?

java - Amazon Web Service DynamoDB 错误 com.amazonaws.auth.AWSCredentials

java - 当链接实体名称不是从父实体名称派生时,如何避免使用 OneToOne 映射出现 NullPointerException?

c++ - 将主类传递给其他类,以便它们可以访问其功能

java - 创建其他类的数组。

PHP[OOP] - 如何手动调用类构造函数?

java - 是否可以将列表转换为 JCR 值?

java - 检索 iASP RDB 名称以在 jdbc url 中指定它

c# - Mono.Cecil type.IsAssignableFrom(derivedType) 等效项

c# - 如何使用反射和 LINQ to Entities 来获取实体属性的值?