Получить точный бин класса с помощью AnnotationLiteral и Qualifier - PullRequest
0 голосов
/ 21 ноября 2018

У кого-нибудь из вас была идея, как получить точный боб через CDI.getCurrent().select(___) точного класса, случай ниже.

Например.Класс GeneralLogic (реализует простой Logic интерфейс) будет иметь аннотацию со значением MyNewQualifier(clazz="General", types={"type1", "type2"})

, а другой класс SpecifiedLogic (также реализует простой Logic интерфейс) будет иметь аннотацию со значением MyNewQualifier(clazz="Specified", types={"type1"})

И моя точка зрения в том, что я хочу получить точный бин с clazz и одним типом, когда clazz равен и типы содержат что-то, что я хочу.

Давайте предположим, что я получил General.java и эторасширяется через Specified.java и SthSpecified.java.Как я могу получить SpecifiedLogic bean для type="type1" clazz="Specified и для чего-то еще, например type="type2" clazz="Specified" throw и exception, и попробовать что-то еще с Superclass (в этом случае попробуем type="type2" clazz="General").

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...