Récupérer une Class générique
Bonjour!
J'ai une interface de ce goût là:
Code:
1 2 3 4 5 6
| public interface ServiceProvider<T> {
T getService();
Class<T> getServiceType();
} |
où T représente l'interface exposée par le service.
Dans le cas où T est aussi un type généric, ça coince.
Par exemple, prenons T = List<Runnable>, mon implémentation ressemblerait à ça:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| public class Provider implements ServiceProvider<List<Runnable>> {
...
public List<Runnable> getService()
{
return monService;
}
public Class<List<Runnable>> getServiceType()
{
return ???;
}
} |
Je n'arrive pas à trouver une syntaxe qui satisfasse le compilo.
Est-ce possible?
Dois-je modifier mon interface 'ServiceProvider'?
Merci.