Comment puis-je instancier un haricot de type générique en utilisant config Springde type générique avec Spring Config
public class GenericService<T>
{
...
}
Notez que T est pas le type de béton d'une propriété de haricot. C'est vraiment juste le type pour l'une des méthodes du service.
En d'autres termes .. Puis-je instancier nouvelle GenericService de type String
ou une nouvelle GenericService de type Long
en utilisant le contexte de printemps.
Ma classe générique contient
public <T extends WordplayService> List<S> performTheService(String word, Class<T> clazz)
{
return clazz.newInstance().getAllWords();
...
}
Le type de retour de la méthode générique dépend du type de paramètre concret de la classe instanciée. Est-ce une utilisation possible ou incorrecte des génériques DI +? TIA
Salut Bozho Je suis en train d'apprendre ici. Puis-je instancier nouveau GenericService() ou nouveau GenericService () en utilisant le contexte de printemps. Ma classe générique contient publics Liste
performTheService (mot cordes, classe clazz) {{ essayer GETALLWORDS clazz.newInstance() de retour(). .... Le type de retour de la méthode générique dépend du type de paramètre concret de la classe instanciée. Est-ce une utilisation possible ou incorrecte des génériques DI +? TIA –
Shreeni
Vous pouvez utiliser DI en toute sécurité avec des génériques, car comme je l'ai dit, les génériques sont perdus au moment où les dépendances sont injectées. – Bozho
Merci, Cela clarifie. J'ai vu que je pouvais accéder à des informations de type générique à l'exécution en utilisant la réflexion. Mais il semble beaucoup trop complexe et n'est certainement pas conçu pour injecter des haricots avec des types de béton – Shreeni