1

有没有办法注入对象数组或对象集合?

@Inject
private A[] objects

如何在我的 GinModule 中为这种情况创建绑定?

4

1 回答 1

0

尝试这个:

public class YourModul extends AbstractGinModule {    
    @Provides
    public List<Integer> getIntegers() {
        final List<Integer> integers = new ArrayList<Integer>();
        integers.add(Integer.valueOf(1));
        integers.add(Integer.valueOf(2));
        integers.add(Integer.valueOf(3));
        return integers;
    }
}

现在可以照常注入整数列表:

public class YouGinClass {

    @Inject
    private List<Integer> integers;

}

getIntegers()每次应该注入整数列表时都会调用。

于 2011-09-20T16:51:09.090 回答