为什么@Documented注释具有运行时保留?

时间:2013-12-25 18:23:51

标签: java annotations javadoc

据我所知,@Documented注释仅由javadoc生成器用于从源生成javadoc。因此保留类型应为SOURCE,但它是RUNTIME。为什么呢?

@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.ANNOTATION_TYPE)
public @interface Documented {
}

1 个答案:

答案 0 :(得分:0)

  

无法解释为什么@Documented为什么需要运行时保留的IMO

是的,确实如此。可以说我运送了一个没有源文件的jar文件。用户可以仅使用来自类文件的信息来构建适当的javadoc,因为类文件具有适当的批注的原因是它们是RetentionPolicy.RUNTIME。