为什么@Documented注释具有运行时保留?
据我所知,@ @Documented
注释仅由javadoc生成器用于从源生成javadoc。 保留类型应该是SOURCE
,但它是RUNTIME
。 为什么?
@Documented @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.ANNOTATION_TYPE) public @interface Documented { }
IMO没有解释为什么@Documented需要运行时保留
是的,它确实。 让我们说我发送没有源的jar文件。 用户可以仅使用类文件中的信息构建正确的javadoc,因为类文件具有正确的注释,因为它们是RetentionPolicy.RUNTIME。
- 有没有办法让javadoc工具记录注释?
- jar305.jar中的注释是否应优先于FindBugs的annotation.jar中的类似注释?
- 如何在jersey WriterInterceptor实现中获取@interface参数
- 当用@PostConstruct标记的方法调用时?
- 为什么Hibernate会忽略package-info.java?
- JSF 2使用@ManagedProperty注入Spring bean / service而没有xml
- 在Hibernate中:是否可以为实体混合注释和XML配置?
- @OneToOne(可选= false)和@JoinColumn(nullable = false)一起使用
- Java构建时间常量配置