代码之家  ›  专栏  ›  技术社区  ›  javaguy

在Java中组合注释

  •  2
  • javaguy  · 技术社区  · 15 年前

    编辑 我在问如果我有两个注解a和b,我能不能合并成一个注解c? 如果可能,我该怎么做?

    2 回复  |  直到 15 年前
        1
  •  2
  •   mikera    15 年前

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

    这个 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 {
         ...
      }
    
        2
  •  6
  •   Community CDub    8 年前

    除非注释使用者显式地处理元注释树,否则不能通过注释等方式组合注释。例如,Spring支持这样的特性 @Transactional , @Component 以及一些其他注释(您可能希望查看 SpringTransactionAnnotationParser#parseTransactionAnnotation()

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