泛型类型的如何使用Spring配置创建使用Spring配置
public class GenericService<T>
{
...
}
注意,T不是具体类型Bean属性的我实例化一个bean与泛型类型。它实际上只是这种服务的一种方法。
换句话说.. 我可以实例String
类型或使用Spring上下文类型Long
新GenericService的新GenericService。
我的泛型类包含
public <T extends WordplayService> List<S> performTheService(String word, Class<T> clazz)
{
return clazz.newInstance().getAllWords();
...
}
泛型方法的返回类型取决于具体的参数类型实例化的类的。 这是可能的或DI +泛型的错误用法? TIA
嗨博兹霍 我只是在这里学习。我可以使用spring上下文实例化 新的GenericService()或新的GenericService ()。 我的通用类包含 公共列表
performTheService(字符串字,类 clazz所) { 尝试{ 返回clazz.newInstance()getAllWords(); .... 泛型方法的返回类型取决于实例化类的具体参数类型。 这是可能的或DI +泛型的错误用法? TIA –
Shreeni
2009-11-30 09:13:58
您可以安全地在泛型中使用DI,因为正如我所说的,泛型在注入依赖关系时会丢失。 – Bozho 2009-11-30 09:37:29
谢谢,澄清。 我确实看到我可以在运行时使用反射来访问泛型类型信息。但它看起来太复杂了,而且绝对不是用于向具体类型注入bean – Shreeni 2009-11-30 10:01:22