Я пытаюсь связать класс C из стороннего пакета.Он внедряет экземпляр класса Foo через конструктор -
class C {
public C(@Inject Foo foo) {
...
}
...
}
В моем приложении у меня есть два экземпляра привязанного Foo -
bind(Foo.class)
.to(FooImpl1.class);
bind(Foo.class)
.annotatedWith(Names.named("SpecialFoo"))
.to(FooImpl2.class);
, когда связан C, я хочу именованный Fooэкземпляр для использования.Однако у меня нет доступа к коду, в котором определен язык C, чтобы иметь возможность помещать какие-либо аннотации.
Есть ли предлагаемый способ сделать это, кроме написания моего собственного метода провайдера для C?