Мета-аннотации – это аннотации для объявления других аннотаций. Вообще мета-аннотациями можно назвать любую аннотацию с таргетом ANNOTATION_TYPE, но основных в Java существует 5. Они определяют для аннотации:

• @⁠Retention – переживет ли компиляцию. Подробнее...

• @⁠Inherited – применяется к наследникам. Подробнее...

• @⁠Repeatable – применяема несколько раз к одному и тому же элементу. Подробнее...

• @⁠Target – контексты, в которых можно применять. Подробнее...

• @⁠Deprecated – не должна использоваться. Подробнее...