У меня есть простой частный модуль:
public class SomePrivateModule extends PrivateModule {
@Override
protected void configure() {
bind(SomeInterface.class).
annotatedWith(SomeAnotation.class).
to(SomeClass.class);
expose(SomeInterface.class).annotatedWith(SomeAnotation.class);
bind(String.class).annotatedWith(Names.named("some_name")).toInstance("foofoo");
}
}
Я использую этот модуль в другом модуле, используя install(new SomePrivateModule)
.к сожалению, на графике зависимостей я получаю "k_26662236"
по кругу вместо @SomeAnotation SomeInterface
в прямоугольнике и зависимости для SomeClass
.
Когда я изменяю SomePrivateModule
для расширения AbstractModule
вместо PrivateModule
все работает нормально.
Это ошибка в Guice или я что-то не так делаю?