Guia: Um "provedor <T>" para várias implementações
Eu tenho uma interface que tem 20 ou mais implementações anotadas. Posso injetar o correto se souber o que preciso no momento da compilação, mas agora preciso injetar dinamicamente um com base nos parâmetros de tempo de execução.
Como eu entendi a documentação, eu teria que usar 20 ou maisProvider<T>
injeções e use o que eu preciso, o que me parece excessivo. Existe uma maneira de ter algo como uminst(Provider<T>).get(MyAnnotation.class)
para vincular uma implementação específica e ter apenas essaProvider
injetado na minha classe?