【发布时间】:2026-01-14 05:25:01
【问题描述】:
如何使用 Spring config 实例化具有泛型类型的 bean
public class GenericService<T>
{
...
}
请注意,T 不是 bean 属性的具体类型。它实际上只是服务方法之一的类型。
换句话说..
我可以使用 Spring 上下文实例化 String 类型的新 GenericService 或 Long 类型的新 GenericService。
我的泛型类包含
public <T extends WordplayService> List<S> performTheService(String word, Class<T> clazz)
{
return clazz.newInstance().getAllWords();
...
}
泛型方法的返回类型取决于实例化类的具体参数类型。 这是可能的还是错误使用 DI + 泛型? TIA
【问题讨论】:
标签: java spring dependency-injection