@divxdede
En ce qui concerne l'utilisation de l'interface List, ce n'était qu'un exemple d'interface générique. En réalité, j'utilise des interfaces de mon cru.
Malheureusement, ce bout de code:
List<Toto> a = monProvider.getService( List<Toto>.class );
ne passe pas le compilateur. Ce changement est sujet au même problème 'technique' que le code originel.
Vu ce que tu as proposé, je préfère préciser un point: Mon provider ne propose qu'un seul service, donc mettre le type en paramètre ne me semble pas judicieux. Cela pourrait laisser penser que le provider va choisir un service en fonction du type.
Mais bon, là, c'est du pinaillage et on s'éloigne du sujet 
@Alkhan
Non, les types ne sont pas fixes. Je suis dans une architecture modulaire, donc ce n'est pas possible d'utiliser d'enum pour représenter les services...
Merci à vous de vous pencher sur mon problème.
Partager