Как я могу объединить аннотации в Java?
РЕДАКТИРОВАТЬ Я спрашивал, есть ли у меня две аннотации a и b, могу ли я объединить в одну аннотацию c? Если возможно, как мне это сделать?
Вы не можете объединить аннотации, например, аннотирование аннотаций, если только пользователь аннотации не обработает дерево метааннотации явно. Например, Spring поддерживает такую функцию для @Transactional, @Component и некоторых других аннотаций (вы можете взглянуть на SpringTransactionAnnotationParser#parseTransactionAnnotation()). Приятно иметь эту функцию в ядре Java, но увы ...
@Transactional
@Component
SpringTransactionAnnotationParser#parseTransactionAnnotation()
Однако вы можете объявить общий родительский класс, который имеет необходимый набор аннотаций, и расширить его. Но это не всегда применимо.
Предполагая, что вы хотите иметь несколько аннотаций на одном элементе, вы можете просто перечислить их в последовательности.
Страница Википедии о аннотациях Java содержит довольно много полезных примеров, например,
@Entity // Declares this an entity bean @Table(name = "people") // Maps the bean to SQL table "people" class Person implements Serializable { ... }