Джин: внедрить массив объектов - PullRequest
1 голос
/ 09 сентября 2011

Есть ли способ внедрить массив объектов или коллекцию объектов?

@Inject
private A[] objects

Как создать привязки для этого случая в моем GinModule?

1 Ответ

0 голосов
/ 20 сентября 2011

Попробуйте это:

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() вызывается каждый раз, когда должен быть введен список целых чисел.

...