よくせい


自動化とは


コメントだと思っています.プログラムの情報を表します.つまり機能していない.
メタデータの役割を果たす.
静的(実行時に値を変更できません).

アニメーションの定義方法

public @interface MyAnnotation {

}

@Retention


これはいつ沈黙を保つことができるかの説明です.3段階に設定できます.デフォルトはCLASSです.
SOURCE:ソースファイルに保存します.クラスファイルには存在しません.代表的な@Overrideはこの段階に相当する.
CLASS:コンパイルフェーズに保持されます.クラスファイルには存在しますが、実行時には情報が無視されます.
RUNTIME:運転ポイントまで保持する.

@Target


プレゼンテーションの生成時にターゲットを指定します.
TYPE:タイプ(クラス、インタフェース、ENUM)のみ
FIELD:フィールドでのみ指定できます.
METHOD:メソッドのみ.
PARAMETER:パラメータのみ.
CONTRUCTOR:作成者にのみ指定できます.
LOCAL VARIABLE:地域変数にのみ指定できます.
ANNOTATION TYPE:自動テストにのみ指定できます.
PACKAGE:パッケージのみ.
TYPE USE:タイプの任意の場所を指定できます.
MODULE:モジュールに割り当てることができます.
モジュールはjava 9から表示されます.複数のパッケージが集まってモジュールを構成する可能性があるため、パッケージよりも大きな意味を持つ可能性があります.

@Documented


プレゼンテーションの情報をJavaDocドキュメントに含めます.
JavaDoc:JavaコードのHTML形式を記述するドキュメント.

こんな情景劇を作りました.

生成されたJavaDocに含まれます.

ノイズプロセッサ


解説者は議長にすぎないことに気づいた.では、コメントを追加するだけで空に登録したり、コードを生成したりする機能はどのように機能しているのでしょうか.
シミュレーションプロセッサはjavac構築ツールの一種であり、コンパイル段階でシミュレーションを読み取り、処理することができます.新しいjavaファイルを作成できますが、既存のコードを変更することはできません.