在Java中结合注释

时间:2010-08-08 21:43:18

标签: java annotations

如何在Java中组合注释?

编辑我问我是否有两个注释a和b,我可以合并到单个注释c吗? 如果可能的话,我该怎么做?

2 个答案:

答案 0 :(得分:6)

您无法通过以下方式组合注释:注释注释,除非注释使用者将显式处理元注释树。例如,Spring支持@Transactional@Component和其他一些注释的此类功能(您可能希望查看SpringTransactionAnnotationParser#parseTransactionAnnotation())。很高兴在Java核心中拥有此功能,但唉......

但是,您可以声明具有一组所需注释的公共父类并对其进行扩展。但这并不总是适用。

答案 1 :(得分:2)

假设您想在一个元素上添加多个注释,您可以按顺序列出它们。

Wikipedia page on Java annotations有很多有用的例子,例如

  @Entity                      // Declares this an entity bean
  @Table(name = "people")      // Maps the bean to SQL table "people"
  class Person implements Serializable {
     ...
  }