У меня есть класс, похожий на то, что я создаю себе где-то в своем коде:
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?
