Итак, согласно моему тестированию, если у вас есть что-то вроде:
Module modA = new AbstractModule() {
public void configure() {
bind(A.class).to(AImpl.class);
bind(C.class).to(ACImpl.class);
bind(E.class).to(EImpl.class);
}
}
Module modB = New AbstractModule() {
public void configure() {
bind(A.class).to(C.class);
bind(D.class).to(DImpl.class);
}
}
Guice.createInjector(Modules.overrides(modA, modB)); // gives me binding for A, C, E AND D with A overridden to A->C.
Но что, если вы хотите удалить привязку для E в modB? Кажется, я не могу найти способ сделать это без необходимости разбивать привязку для E на отдельный модуль. Есть ли способ?