如何在Java中组合注释?
编辑我问我是否有两个注释a和b,我可以合并到单个注释c吗? 如果可能的话,我该怎么做?
答案 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 {
...
}