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