让您一个人知道如何通过确切类的CDI.getCurrent().select(___)
获取确切的bean,以下情况。
例如。类GeneralLogic
(实现简单的Logic
接口)将具有值MyNewQualifier(clazz="General", types={"type1", "type2"})
和其他类SpecifiedLogic
(也实现简单的Logic
接口)将具有值为MyNewQualifier(clazz="Specified", types={"type1"})
的注释
我的意思是,当clazz相等且类型包含我想要的东西时,我想获得具有clazz和单一类型的精确bean。
假设我得到了General.java
,并且通过Specified.java
和SthSpecified.java
对其进行了扩展。如何获得SpecifiedLogic
和其他type="type1" clazz="Specified
抛出和异常之类的type="type2" clazz="Specified"
bean,并尝试使用Superclass进行其他操作(在这种情况下,尝试type="type2" clazz="General"
)。