Мы определяем аннотацию как интерфейс, как показано ниже
@interface annot_name {
}
и мы знаем, что все аннотации по умолчанию расширяют интерфейс java.lang.annotation.Annotation
.
Когда я проверил java-библиотеку для интерфейса Annotation
, я обнаружил, что это переопределяет многие методы класса Object, такие как hashCode()
и т.д.
Если Annotation является интерфейсом, то как он может расширить класс Object и переопределить его методы? Интерфейсы могут расширять только другие интерфейсы, а не классы.