所以我的问题是,如果Annotation是一个接口,那么它将如何扩展Object类并覆盖其方法
不完全是。Java语言规范第9.2节说
如果接口没有直接超接口, 则接口隐式地声明
public abstract构件方法m与签名s,返回类型r,和throws条款t对应于每个public实例方法m与签名s,返回类型r,和throws条款t
中声明Object,除非具有相同签名的方法,相同的返回类型,并且throws接口显式声明了兼容子句。
因此,任何人
interface都可以使用这些方法。
对于
Annotation,设计师只是选择在源代码中重新声明它们,以便他们可以记录其行为。



