Java 将注释目标仅限于具有其他注释的方法

Java 将注释目标仅限于具有其他注释的方法,java,annotations,Java,Annotations,我想限制注释仅应用于具有其他注释的方法。例如,仅允许对具有@B的方法使用@A。我看不出有任何直接的方法可以通过@Target注释类型实现这一点。有什么方法可以做到这一点吗?我知道没有语言定义的机制可以用来阻止放置注释,除非存在另一个注释。Java注释确实接受@Target元注释,该注释可用于将注释限制在特定位置。这似乎是我们能做的最接近的事情 正如其他人所指出的,您需要扩展注释处理以添加此功能。我想,您可能只需要做不小的工作,就可以将这种扩展添加到Eclipse之类的开发环境中。您考虑过反射吗?

我想限制注释仅应用于具有其他注释的方法。例如,仅允许对具有
@B
的方法使用
@A
。我看不出有任何直接的方法可以通过
@Target
注释类型实现这一点。有什么方法可以做到这一点吗?

我知道没有语言定义的机制可以用来阻止放置注释,除非存在另一个注释。Java注释确实接受@Target元注释,该注释可用于将注释限制在特定位置。这似乎是我们能做的最接近的事情


正如其他人所指出的,您需要扩展注释处理以添加此功能。我想,您可能只需要做不小的工作,就可以将这种扩展添加到Eclipse之类的开发环境中。

您考虑过反射吗?@pm-77-1我可以在运行时使用反射进行验证。但是意图是在编译时强制执行这一点。您能否将
@A
的意图封装为
@B
的一个元素?如果将这些因素结合起来,这似乎更有意义。除非你不能控制
@B
的定义。不,我不能控制
@B
。它来自一个库。我认为您应该编写自己的注释处理器。