如何在spring-boot中为通用类提供类类型?

成员之声

我想创建一个小框架,并希望提供一些应该加载的默认类,因为用户没有提供实现类。

此行为应类似于spring-boot

问题:我想创建的许多类应该是通用的,并且只需要由用户定义类类型即可。

无论如何,这迫使用户显式实现这些类中的每一个并提供类类型。

我有什么办法可以解决这个问题吗?用户如何提供必须在泛型上使用的类类型,而不必显式实现泛型类?那可能吗?

框架:

@Configuration
public class AppConfig {

    @Bean
    @ConditionalOnMissingBean
    public BaseValidator<T extends MyReq> defaultValidator() {
        return new BaseValidator<T extends MyReq>();
    }
}

自定义应用程序:

@Configuration
@EnableAutoConfiguration
@Import(AppConfig.class)
public CustomConfig {

}

//我想防止用户必须实现每个通用类,如下所示:

@Component
public class MyValidator extends BaseValidator<CustomReq> {

}

用户是否可能只提供了CustomReq.class,并且BaseValidator使用所提供的类类型自动实例化了?

阿尔特姆·比兰(Artem Bilan)

您可以使用Class<T extends MyReq>构造函数arg克服它,如下所示:

public class BeanPropertyRowMapper<T> implements RowMapper<T> {

     private Class<T> mappedClass;

     public BeanPropertyRowMapper(Class<T> mappedClass) {
        initialize(mappedClass);
    }

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Spring中为自动装配提供基类?

来自分类Dev

如何在Scala中为泛型类型提供默认类型类?

来自分类Dev

如何在Spring Boot中为@Entity类启用类路径扫描

来自分类Dev

如何在列表中存储通用类而不指定类型?

来自分类Dev

如何在 React Native 中为组件创建单独的类并将其用作通用类?

来自分类Dev

如何从实现类中获取通用接口的类型参数?

来自分类Dev

如何确定通用类VB.NET中的类型

来自分类Dev

如何在C ++中为不同的模板类型使用不同的类定义?(类超载?)

来自分类Dev

为什么在spring-boot中必须为Web应用程序提供单独的@Controller类文件?

来自分类Dev

如何在Spring中自动装配通用类型<T>的Bean?

来自分类Dev

如何创建通用类型类的新实例

来自分类Dev

如何简化此嵌套的通用类型的类

来自分类Dev

如何从类对象获取(通用)类型

来自分类Dev

如何在Spring Boot Embedded Tomcat中为外部静态HTML文件提供服务?

来自分类Dev

如何从AsyncTask扩展为通用基类?

来自分类Dev

如何在蛋糕3中为Flash消息提供自定义的CSS类

来自分类Dev

如何在蛋糕3中为Flash消息提供自定义的CSS类

来自分类Dev

Scala:如何在超类中引用扩展类的类型?

来自分类Dev

Spring RestTemplate:如何在泛型类中定义参数类型

来自分类Dev

如何在Maven Spring Boot应用程序中查看Lombok生成的类

来自分类Dev

如何在 Spring boot 中将 RestTemplate 的 getBody 数组列表响应映射到类中?

来自分类Dev

如何在 Spring Boot 中的两个类之间传递值

来自分类Dev

如何在wrapper类中合并两个spring boot微服务响应

来自分类Dev

如何在Spring Boot @ResponseBody中返回404响应状态-方法返回类型为Response?

来自分类Dev

如何在Spring Boot Rest Call中传递类型为Date的值?

来自分类常见问题

如何在python中为类动态创建类方法

来自分类Dev

如何在Spring XML配置文件类中为Map属性指定?

来自分类Dev

如何在类实例中调用通用函数?

来自分类Dev

如何在Java中获取ParameterizedType的通用容器类

Related 相关文章

  1. 1

    如何在Spring中为自动装配提供基类?

  2. 2

    如何在Scala中为泛型类型提供默认类型类?

  3. 3

    如何在Spring Boot中为@Entity类启用类路径扫描

  4. 4

    如何在列表中存储通用类而不指定类型?

  5. 5

    如何在 React Native 中为组件创建单独的类并将其用作通用类?

  6. 6

    如何从实现类中获取通用接口的类型参数?

  7. 7

    如何确定通用类VB.NET中的类型

  8. 8

    如何在C ++中为不同的模板类型使用不同的类定义?(类超载?)

  9. 9

    为什么在spring-boot中必须为Web应用程序提供单独的@Controller类文件?

  10. 10

    如何在Spring中自动装配通用类型<T>的Bean?

  11. 11

    如何创建通用类型类的新实例

  12. 12

    如何简化此嵌套的通用类型的类

  13. 13

    如何从类对象获取(通用)类型

  14. 14

    如何在Spring Boot Embedded Tomcat中为外部静态HTML文件提供服务?

  15. 15

    如何从AsyncTask扩展为通用基类?

  16. 16

    如何在蛋糕3中为Flash消息提供自定义的CSS类

  17. 17

    如何在蛋糕3中为Flash消息提供自定义的CSS类

  18. 18

    Scala:如何在超类中引用扩展类的类型?

  19. 19

    Spring RestTemplate:如何在泛型类中定义参数类型

  20. 20

    如何在Maven Spring Boot应用程序中查看Lombok生成的类

  21. 21

    如何在 Spring boot 中将 RestTemplate 的 getBody 数组列表响应映射到类中?

  22. 22

    如何在 Spring Boot 中的两个类之间传递值

  23. 23

    如何在wrapper类中合并两个spring boot微服务响应

  24. 24

    如何在Spring Boot @ResponseBody中返回404响应状态-方法返回类型为Response?

  25. 25

    如何在Spring Boot Rest Call中传递类型为Date的值?

  26. 26

    如何在python中为类动态创建类方法

  27. 27

    如何在Spring XML配置文件类中为Map属性指定?

  28. 28

    如何在类实例中调用通用函数?

  29. 29

    如何在Java中获取ParameterizedType的通用容器类

热门标签

归档