Я изучаю аннотации и пришел к тому, что некоторые аннотации, похоже, имеют иерархию.
Я использую аннотации для генерации кода в фоновом режиме для карточек. Существуют разные типы карточек (соответственно, разные код и аннотации), но есть определенные элементы, которые являются общими для них, например, имя.
@Target(value = {ElementType.TYPE})
public @interface Move extends Page{
String method1();
String method2();
}
И это будет общая аннотация:
@Target(value = {ElementType.TYPE})
public @interface Page{
String method3();
}
В приведенном примере я ожидаю, что Move унаследует метод3, но получаю предупреждение о том, что extends недопустимо с аннотациями. Я пытался сделать так, чтобы аннотация расширяла общую базовую аннотацию, но это не работает. Возможно ли это вообще или это просто проблема дизайна?