Guice: Ein "Provider <T>" für mehrere Implementierungen

Ich habe eine Schnittstelle mit etwa 20 kommentierten Implementierungen. Ich kann die richtige einfügen, wenn ich weiß, welche ich zur Kompilierungszeit benötige, aber jetzt muss ich eine basierend auf Laufzeitparametern dynamisch einfügen.

Wie ich die Dokumentation verstanden habe, müsste ich 20 oder so verwendenProvider<T>injektionen und benutze dann die, die ich brauche, die mir eher übertrieben vorkommt. Gibt es eine Möglichkeit, so etwas wie ein @ zu habeinst(Provider<T>).get(MyAnnotation.class), um eine bestimmte Implementierung zu binden, und dann nur dasProvider in meine Klasse gespritzt?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage