В документации указано, что звонок bind(Logger.class).to(...)
для вас уже сделан. Таким образом, вам не нужно вызывать метод связывания. Вместо этого вы можете ввести его напрямую, как если бы вы уже вызвали bind:
class DoSomething {
private final Logger logger;
@Inject public DoSomething(Logger logger) {
this.logger = logger;
}
}
В качестве альтернативы, вы можете получить его из инжектора:
/* even without specifying modules, logger is present */
Injector injector = Guice.createInjector();
Logger logger = injector.getInstance(Logger.class);
Если вам нужно переопределить регистратор, вам придется использовать этот метод .