Java 注释标有 @Target
注释以声明可以由该注释修饰的可能连接点。 Values TYPE
, FIELD
, METHOD
, etc. of the ElementType
enum are clear and simply understandable.
问题
为什么 要使用 @Target(ANNOTATION_TYPE)
值?带注释的注解有什么用?他们的贡献是什么?给我一个 想法的解释,它是如何工作的,为什么我应该使用它。一些已经存在且众所周知的使用示例也很棒。
原文由 Gaim 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以使用带注释的注释来创建元注释,例如考虑
@Transactional
在 Spring 中的这种用法:当您启用 Spring 处理
@Transactional
注释时,它将查找带有@Transactional
的类和方法 或其 任何元注释(注释为@Transactional
)。无论如何,这只是一个如何使用带注释的注释的具体示例。我猜它主要是像 Spring 这样的框架,在这些框架中使用它们是有意义的。