Есть ли способ динамически разрешить точку инъекции в Джерси, которая снабжена аннотацией @Named
?
Возьмем, к примеру, этот конструктор:
@Inject
public MyService(@Named("Saturn") final Planet planet)
{
...
}
I Хотелось бы, чтобы какой-нибудь распознаватель инъекций динамически вводил во время выполнения. Как будто:
return new Planet(name)
В его нынешнем виде мне кажется, что я должен знать все привязки NAMED заранее и связывать их с помощью:
bind(SomethingConcrete.class).to(AnInterface.class).named("a-name")
, а иногда я не могу знать эту информацию до времени выполнения.
Я понимаю, что могу сделать пользовательскую аннотацию и собственный преобразователь инъекций; однако я надеюсь использовать встроенные аннотации, если это возможно.