@Documented @Retention(RUNTIME) @Target(ANNOTATION_TYPE) public @interface Documented
注釈
@Documented
が注釈インタフェースAの宣言に存在する場合、要素の@A
注釈は要素のパブリック・コントラクトの一部とみなされます。 さらに、注釈インタフェースAにDocumented
の注釈が付いている場合、A注釈の有無と値は要素A注釈のパブリック・コントラクトの一部です。 逆に、注釈インタフェースBにDocumented
の注釈が付いていない場合、B注釈の有無と値は要素B注釈の公開規約の一部ではありません。 具体的には、注釈インタフェースにDocumented
の注釈が付いている場合、javadocなどのツールではそのインタフェースの注釈が出力に表示されますが、Documented
のない注釈インタフェースの注釈は表示されません。 - 導入されたバージョン:
- 1.5