1. ホーム
  2. java

[解決済み] Javaにおける@Documentedアノテーション

2023-05-07 14:11:55

質問

の目的は何ですか? @Documented のアノテーションは何のためにあるのでしょうか?

私はドキュメントを見ましたが、そこから多くを得ることができませんでした。誰かが明確な例の助けを借りて指摘することができます。

どのように解決するのですか?

@Documented はメタアノテーションです。適用する @Documented を適用すると、そのアノテーションを使ったクラスが生成されるJavaDocにそのことが表示されるようになります。あまり使われているのを見たことがないのですが を使う例はここにあります。 . 以前の質問では、それは がEclipseで自動的に動作しないことを示唆しています。 を付けるかどうかにかかわらず、私の注釈はJavaDocのポップアップに表示されました。 @Documented アノテーションを付けていなくても、私のアノテーションは JavaDoc ポップアップに表示されます。

これはSpringの例で、トランザクションメソッドがJavaDocでそのようにマークされることを保証しています。

@Target({ElementType.METHOD, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Inherited
@Documented
public @interface Transactional {