Есть ли в java что-то вроде наследования аннотаций?

Я изучаю аннотации и пришел к тому, что некоторые аннотации, похоже, имеют иерархию.

Я использую аннотации для генерации кода в фоновом режиме для карточек. Существуют разные типы карточек (соответственно, разные код и аннотации), но есть определенные элементы, которые являются общими для них, например, имя.

@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 недопустимо с аннотациями. Я пытался сделать так, чтобы аннотация расширяла общую базовую аннотацию, но это не работает. Возможно ли это вообще или это просто проблема дизайна?

109
задан javydreamercsw 13 October 2011 в 23:16
поделиться