Guice 注入分辨率与多个实现类型

Guice inject resolution with multiple implementation to type

我有这样一种情况,其中有两个绑定具有两个不同的可用类型注释

bind(MyType.class).annotatedWith(X.class).toInstance(XMyTypeImpl.class) 绑定(MyType.class).annotatedWith(Y.class).toInstance(YMyTypeImpl.class)

我有另一个 class 依赖于 MyType @注入 public 上游(MyType myType){}

在上游 class 中没有注释的情况下,是否有可能获得 MyType.class 注入的实现之一?

在绑定过程中,我可以建议将其中之一设置为默认注入吗?

只需为您想要的目标值添加不带注释的附加绑定,例如:

bind(MyType.class).to(XMyTypeImpl.class)