Muss ich ein neues Modul erstellen, bei dem die Schnittstelle an eine andere Implementierung gebunden ist?
Chef newChef = Guice.createInjector(Stage.DEVELOPMENT, new Module() {
@Override
public void configure(Binder binder) {
binder.bind(FortuneService.class).to(FortuneServiceImpl.class);
}
}).getInstance(Chef.class);
Chef newChef2 = Guice.createInjector(Stage.DEVELOPMENT, new Module() {
@Override
public void configure(Binder binder) {
binder.bind(FortuneService.class).to(FortuneServiceImpl2.class);
}
}).getInstance(Chef.class);
Ich kann weder die Chef Class noch die Interfaces anfassen. Ich bin nur ein Client, der sich zur Laufzeit an den FortuneService von Chef an verschiedene Schnittstellen bindet.