よくせい
自動化とは
コメントだと思っています.プログラムの情報を表します.つまり機能していない.
メタデータの役割を果たす.
静的(実行時に値を変更できません).
アニメーションの定義方法
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ファイルを作成できますが、既存のコードを変更することはできません.
Reference
この問題について(よくせい), 我々は、より多くの情報をここで見つけました https://velog.io/@pond1029/annotationテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol