多重注释分组

11

我有Java 1.7。有没有办法将多个注解分组为单个注解。这样,我可以用单个注解注释并获取所有分组的多个注解的属性。我想避免每次重复多个注释行。 我们可以将3个注释合并为一个注释吗? Java核心库或其他库是否支持此操作。 谢谢


你尝试过使用 @interface Combined extends A, B, C 吗?(不确定是否可行) - assylias
这个问题已经在这里得到了回答。 https://dev59.com/72Yr5IYBdhLWcg3wxM-8 - Sanjeev
2个回答

6

不,这是不可能的。针对此情况已经有一个成熟的习语——使用组合注释来元注释@Combined 注释:

@A
@B
@C
public @interface Combined {}

这个模式表示,使用@Combined注释一个元素相当于在该元素上指定@A@B@C

当然,这需要使用这些注解的库意识到并利用这个模式。例如,在Bean Validation中的约束注解或CDI中的构造型注解就是这种情况。


3

我不确定这是否是您正在寻找的内容,但CDI提供类型注释


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接