Comment puis-je créer une classe générique qui prend le type de classe de l'argument de type générique qui est placé lors de la création/injection de cette classe générique ? Mon but est de spécifier eg MyGeneric<User>
et la classe générique devrait alors être capable d'utiliser la fonction User
dans tous les appels de méthode. Sans avoir à fournir explicitement des User.class
dans le constructeur du générique additionnel.
Quelque chose comme :
class MyGeneric<T> {
public MyGeneric() {
someService.create(Class<T>, someString);
}
}
class Usage {
@Inject
MyGeneric<User> myuser;
}
Comment procéder correctement ?