泛型類型的如何使用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