我有Java 1.7。有没有办法将多个注解分组为单个注解。这样,我可以用单个注解注释并获取所有分组的多个注解的属性。我想避免每次重复多个注释行。 我们可以将3个注释合并为一个注释吗? Java核心库或其他库是否支持此操作。 谢谢
不,这是不可能的。针对此情况已经有一个成熟的习语——使用组合注释来元注释@Combined 注释: @A @B @C public @interface Combined {} 这个模式表示,使用@Combined注释一个元素相当于在该元素上指定@A,@B和@C。 当然,这需要使用这些注解的库意识到并利用这个模式。例如,在Bean Validation中的约束注解或CDI中的构造型注解就是这种情况。
@interface Combined extends A, B, C
吗?(不确定是否可行) - assylias