List<Module> modules = new ArrayList<Module>(0);
modules.add(new Module() {
@Override
@SuppressWarnings("unchecked")
public void configure(Binder binder) {
ActionRegister register = new ActionRegister();
for (Class clazz : classes) {
if (clazz.isAnnotationPresent(Dao.class)) {
binder.bind(clazz).toProvider(DaoProvider.create(clazz));
} else if (Action.class.isAssignableFrom(clazz)) {
register.register(clazz);
}
}
binder.bind(ActionRegister.class).toInstance(register);
}
});