Внедрение коллекции классов с помощью Guice

Я пытаюсь внедрить что-то с помощью Google Guice 2.0, и у меня есть следующая структура:

FooAction implements Action
BarAction implements Action

Затем у меня есть ActionLibrary со следующим конструктором:

ActionLibrary (List<Action> theActions)

Когда я запрашиваю экземпляр ActionLibrary у Guice, я хочу, чтобы Guice идентифицировал оба зарегистрированных класса Action (FooAction, BarAction) и передавал их конструктору. Мотивация здесь в том, что когда я добавляю третье действие BazAction, это будет так же просто, как зарегистрировать его в модуле, и оно будет автоматически добавлено в список в конструкторе.

Возможно ли это?

32
задан durron597 8 July 2015 в 16:12
поделиться