У меня есть список действий, реализующих интерфейс Action.
FooAction implements Action
BarAction implements Action
Я хочу иметь возможность обрабатывать каждое действие в списке: -
List<Action> actions = new ArrayList<Action>;
..
for( Action action : actions)
action.process();
Возможно лизаставить Guice (или весну!) добавить все отдельные действия в список действий?Я знаю, что могу написать код для ручного создания набора, подобного этому: -
Multibinder<Action> actionBinder = Multibinder.newSetBinder(binder(), Action.class);
actionBinder.addBinding().to( FooAction.class );
actionBinder.addBinding().to( BarAction.class );
Но было бы неплохо, если бы я мог написать новые классы действий, которые автоматически выбираются и добавляются в мой список?или это просто желаемое за действительное.