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?

questionAnswers(2)

yourAnswerToTheQuestion