我想在 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/