ノート原理

原理:

注釈はインタフェースの一種です。関連するJavaリフレクション機構APIを介して情報にアクセスするための注釈。
関連クラス(クラスフレームまたはツール)プログラム要素を使用するか、その動作を変更する方法を決定するために、この情報に基づいて。

職場でのJava言語インタプリタは、したがって、JVMの注釈は、これらが「無効」であり、これらの注釈を無視する
ツールをサポートすることにより、情報へのアクセスおよびこれらの処理のできる唯一の注釈。
注釈との類似点と相違点のインタフェース:

1、annotitionタイプのキーワードの@interfaceではなく、インターフェースこれは、インタフェースjava.lang.annotition.Annotitionがインタフェースを宣言しないで継承します。

2 、定義により、注釈の種類は限定された、ユニークです。メソッドのアノテーションタイプは、例外がスローされないことを、引数なしで宣言する必要があります。これらの方法は、メンバーの注釈を定義:メソッド名のメンバーの名前、
および方法は、部材の種類として知られている値を返します。この方法は、値がプリミティブ、クラス型、列挙型、注釈タイプまたは要素のアレイの一つとして、フロント型の型でなければならない返します。
デフォルトとメンバーのデフォルト値を宣言するために、デフォルト値を使用することができますバックメソッドは、nullが、我々は非注釈型定義された方法では非常に異なっているデフォルト値のメンバーとして機能することはできません。注釈型と彼のメソッドは、パラメータの注釈タイプを使用することはできません、
メンバーは、一般的なことはできません。戻り値は、このメソッドはクラスのクラスを変換する様々なタイプを変換するために使用することができるので、クラスメソッドの唯一の種類は、一般的な注釈タイプに使用することができるです。
。3、および注釈タイプ同様の場所とのインターフェース。これらは、(例えば、列挙型定義のような)静的メンバタイプを定数を定義することができます。注釈型は、典型的には、インタフェースまたは継承として実装することができます。

* 元注解@ターゲット、リテンション@、文書化@、@継承されています  

オリジナルリンク:https://freewxy.iteye.com/blog/1149128

ノート自体はちょうど同じXML設定ファイルのような役割を果たして、何もしませんメモは、ビジネスセンスのいくつかの種類によって表現される注釈プロセッサは、上記の背後にあるソース実装で動作します:
まず、存在する場合、財産上の指定された注釈があるかどうかを判断するためにすべての属性を解決し、に従って豆の検索規則を取得した後、使用反射の原理の注射を
トップフィールドのラベル場合は、フィールドもできる反射テクニカルノートを得るによると、豆の検索規則を取得し、その後、抗使用撃た注入技術を

 

おすすめ

転載: www.cnblogs.com/UncleWang001/p/10948660.html
おすすめ