Javaの注釈付きのノートを学びます

XML注釈および2つの異なる構成モードに属するXMLコメントに対しては反転されると、注釈は、利便性、メンテナンス変更の容易さが、高い結合を提供することができます。

自然は継承された注釈インターフェイス注釈インタフェースです。この点で、あなたは結果を得るだろう、アノテーションクラスのいずれかをコンパイルするために行くことができます。

それはそれもコメントしないかもしれないようなコードが解決しない場合は、正確な意味でのノートでは、それは、特別なコメントです。

分析方法やクラスは、アノテーションの二つの形式、スキャンの直接編集、および反射の実行を持っている傾向があります。我々はパーサジェネレータをスキャンすると、クラスを参照したりする方法は、いくつかの注意事項が検出されたバイトコードにコンパイルされたJavaコードを処理するように変更されているが、反映していると言うだろうどのようなこと、それはこれらのアノテーションになりますいくつかの処理。

「メタ注釈」とは、通常の定義注釈では、注釈付きのノートを変更するために使用されます

JAVAはいくつかの「メタアノテーションを」持っています:

  • @Target:ターゲット注釈の役割
  • @Retention:ライフサイクルの注意事項
  • @Documented:ノートはJavadocドキュメントに含まれるべきかどうか
  • @Inherited:サブクラスはコメントを継承できるようにするかどうか

@これは、目標(値= { のElementTypeの選択図】図})、最後にあなたのコメントに指定されている役割が方法を変更するために使用され、最終的に注釈を付けて修正@Targetターゲットを示すために使用されていますか?変更されたクラス?またはフィールドのプロパティを変更するために使用。

この注釈付き修正@Targetコメントは、メソッドやクラスを変更するために使用することはできません、メンバーフィールドに作用します。これは、のElementTypeが列挙型で、次の値のいくつかがあります。

  • クラス、インターフェイス、および列挙で修正役割に関するコメントを許可:ElementType.TYPEを
  • ElementType.FIELD:属性フィールドに作用させ
  • ElementType.METHOD:の方法に作用させ
  • ElementType.PARAMETER:メソッドのパラメータに作用させ
  • ElementType.CONSTRUCTOR:コンストラクタに作用させ
  • ElementType.LOCAL_VARIABLE:ローカルローカル変数に作用させ
  • ElementType.ANNOTATION_TYPE:ノートに作用させ
  • ElementType.PACKAGE:クラッドに作用させ

@ 保持(値= RetentionPolicy.RUNTIME、 RetentionPolicyはまだそれは、以下の望ましい列挙値を有する列挙型です。

    • RetentionPolicy.SOURCE:見て、現在の注釈のコンパイル、クラスファイルを作成していません

    • RetentionPolicy.CLASS:クラスローディング相を廃棄、クラスファイルを書き込みます。
    • RetentionPolicy.RUNTIME:永久保存、反射を得ることができます

 

@Retentionアノテーションは、注釈付きに変更ライフサイクルは、一つだけ、それはコンパイラにクラスにコンパイルされたファイルをコンパイルした後に廃棄されるクラスやメソッド、および偶数フィールドのいずれかコンパイル時に表示されていることを指定します彼らはすべてのプロパティシートで、JAVA仮想マシンは、いくつかのアノテーションは、アノテーション情報を格納するテーブルの属性を定義し、これは可視域の方法をもたらしたことができない、クラスがロードされたときに破棄されます、最後のものがあります視認性の永続的。

@Documentedコメントはパッケージ化するときに破棄されます逆に、我々はJavadocドキュメントを実行すると、パッケージがドキュメントのドキュメントに保存され、コメントを修正しました。@Inherited注釈ノート修正継承され、また、我々は、クラスを変更することを指摘し、そのクラスのサブクラスは、自動的に親クラスのノートを継承します。

概要

  1. ノートは理解することが困難な場合は、コードを説明する注釈付きのものを、説明するために、ラベルに似たラベルをそれを置きます。
  2. 注釈の基本的な構文は、インターフェイスのように作成しますが、@記号より。
  3. メタ注釈の注釈。
  4. プロパティの注釈。
  5. 使用するソフトウェアのコンパイラおよびツールタイプの主なコメント。
  6. 注釈を抽出遅く反映し、Java技術の反射の助けが必要なので、また注釈時間医療費を使用するときに注意する必要があります。

 

おすすめ

転載: www.cnblogs.com/zhuriblog/p/11567945.html