带有其他注释的Java限定符

时间:2017-06-11 13:43:28

标签: java java-ee cdi

我想编写一个cdi限定符,其中还包含其他注释,例如:

@Qualifier
@Retention(RUNTIME)
@Target({TYPE, METHOD, FIELD, PARAMETER})
@MyOtherQualifier
public @interface MyQualifier{
    String value();
}

@MyQualifier //MyOtherQualifier is inside too
public void method(){
 //...
}

有没有办法做这样的事情?它类似于刻板印象但与刻板印象不一样。提前谢谢

1 个答案:

答案 0 :(得分:0)

简短回答:你做不到。

CDI规范并未规定这一点,因此您正在航行未定义的水域。每个实现中的行为可能会有所不同(或者也许没有允许这样做)。

你应该简单地使用两个注释。最后,可能会给你一个更易读的代码。

注意:CDI stereotype 允许您指定限定符(@Named除外)。只有范围和拦截器绑定。