我有几个模块
A extends AbstractModule
B extends AbstractModule
用于提供 C 类。
class C {
@Inject List<Components> components;
}
该类 C 可以使用 A、B 或两者都使用特定信息进行实例化。
现在我在 A 模块上有一个提供者
@Provider
List<Components>
当然,每个上下文我只能有一个提供者,所以到目前为止只有 A 可以拥有它。但我需要两者,因为每个人都会生成自己的组件。
我一直在阅读有关 Multibinders https://github.com/google/guice/wiki/Multibindings
但我想知道在进行 guice 扩展之前,如果 guice 核心为我想做的事情提供了一种机制。
问候。