У меня есть класс, похожий на то, что я создаю себе где-то в своем коде:
class StarryEyes {
@Inject MyValidator validator;
public StarryEyes(String name) {
//..
}
public doSomething() {
// validator is NULL
}
}
Я хочу, чтобы Guice вводил экземпляр validator, который имеет аннотацию @Singleton. У меня есть модуль, который загружается при запуске и содержит строку:
bind(MyValidator.class);
Однако, похоже, он не работает, поскольку "валидатор" всегда равен нулю. Я пробовал несколько вариантов, таких как:
bind(MyValidator.class)toInstance(new MyValidator());
или другие подобные вещи. Разве это не так, как должен работать Guice?