java - 在 Guice 中注入(inject)对象数组

标签 java guice

我想在 Guice 中实现类似于以下的东西:

public MyClass {

    private final InjectedObject[] injectedObjects;

    @Inject
    public MyClass(InjectedObject[] injectedObjects) {
        this.injectedObjects=injectedObjects;
    }
}

即我希望能够创建一个对象的一定数量的实例,并将它们作为数组注入(inject)到另一个对象中。我或许可以这样做:

public MyClass {

    private final InjectedObject[] injectedObjects;

    @Inject
    public MyClass(InjectedObjectProvider injectedObjectProvider) {
        this.injectedObjects=injectedObjectProvider.getArrayOfInjectedObjects(5);
    }
}

...但我想知道是否还有另一条路线更优雅?

最佳答案

不确定这是否符合您的需求,但是 Multibindings当我需要注入(inject)多个相同类型的元素时为我工作(尽管它会生成一个集合)。

关于java - 在 Guice 中注入(inject)对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/592046/

相关文章:

java - Pentaho 7 CE Report Designer 超链接BUG

java - java中使用split比较子字符串

java - 使用 JNLP/Webstart 打开文件

java - Guice 一次获取多个实例

java - 我的 JBoss 使用什么版本的 HornetQ?

java - 图片 Uri 错误

java - Guice 注入(inject)在注入(inject)层次结构中的某个位置失败

gwt - GIN @Inject on variable for Rpc Services

java - 如何将 Hessian 与 Guice 集成?

java - Guice:在创建模块之前实例化单例