annotation事实上就是一个interface
下面举一个例子
package annotation.inherit;
public @interface DefinedAnnotation {
}
将其class文件反编译之后
package annotation.inherit;
import java.lang.annotation.Annotation;
public interface DefinedAnnotation
extends Annotation
{
}
你会发现事实上他就是一个实现了Annotation接口的interface