据我所知,@Documented
注释仅由javadoc生成器用于从源生成javadoc。因此保留类型应为SOURCE
,但它是RUNTIME
。为什么呢?
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.ANNOTATION_TYPE)
public @interface Documented {
}
答案 0 :(得分:0)
无法解释为什么@Documented为什么需要运行时保留的IMO
是的,确实如此。可以说我运送了一个没有源文件的jar文件。用户可以仅使用来自类文件的信息来构建适当的javadoc,因为类文件具有适当的批注的原因是它们是RetentionPolicy.RUNTIME。