Как динамически разрешить Джерси, названную точку инъекции - PullRequest
0 голосов
/ 23 апреля 2020

Есть ли способ динамически разрешить точку инъекции в Джерси, которая снабжена аннотацией @Named?
Возьмем, к примеру, этот конструктор:

@Inject
public MyService(@Named("Saturn") final Planet planet)
{
  ...
}   

I Хотелось бы, чтобы какой-нибудь распознаватель инъекций динамически вводил во время выполнения. Как будто:

return new Planet(name)   

В его нынешнем виде мне кажется, что я должен знать все привязки NAMED заранее и связывать их с помощью:

bind(SomethingConcrete.class).to(AnInterface.class).named("a-name")   

, а иногда я не могу знать эту информацию до времени выполнения.
Я понимаю, что могу сделать пользовательскую аннотацию и собственный преобразователь инъекций; однако я надеюсь использовать встроенные аннотации, если это возможно.

...