我想编写一个cdi限定符,其中还包含其他注释,例如:
@Qualifier
@Retention(RUNTIME)
@Target({TYPE, METHOD, FIELD, PARAMETER})
@MyOtherQualifier
public @interface MyQualifier{
String value();
}
@MyQualifier //MyOtherQualifier is inside too
public void method(){
//...
}
有没有办法做这样的事情?它类似于刻板印象但与刻板印象不一样。提前谢谢
答案 0 :(得分:0)
简短回答:你做不到。
CDI规范并未规定这一点,因此您正在航行未定义的水域。每个实现中的行为可能会有所不同(或者也许没有允许这样做)。
你应该简单地使用两个注释。最后,可能会给你一个更易读的代码。
注意:CDI stereotype 不允许您指定限定符(@Named
除外)。只有范围和拦截器绑定。