0

我有几个模块

 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 核心为我想做的事情提供了一种机制。

问候。

4

1 回答 1

4

使用多重绑定。这正是他们的目的。

于 2016-04-26T12:03:23.710 回答