2017-08-22 3 views
1

私はJavaでアノテーションを少し新しくしました。カスタムアノテーションを設計することは可能ですか?カスタムアノテーションは、クラス内で使用されると、別のクラス内に存在するメソッドを自動的に呼び出します。 TIA。jarのメソッドを呼び出すカスタムアノテーションを設計する

+0

注釈が意味では、唯一の「マーカー」であるが、いくつかのエンジン、アクティブコードではありません(ライブラリー/コード)は、通常「リフレクション」で「解釈」し、必要なアクションを実行する必要があります。 –

+0

クイック復帰に感謝します。 – GhostCat

+0

私を助けてくれてありがとう、ありがとう。 – Picco

答えて

1

答えは「一種の」である:それ自身で注釈が(プロセスをコンパイル影響を及ぼす「コンパイル時」の注釈を除く)何もしません。

意味:アノテーションを何かに付けるだけでは、任意の時点でメソッドが魔法のように呼び出されることはありません。

フレームワークがあります。ある時点で、オブジェクト、クラス、などを処理するようにフレームワークに依頼します。そして、フレームワークは、特定のアノテーションが存在するかどうかを確認することができます"その小切手に基づいて何か。

したがって、カスタム注釈を実装することができます。また、その注釈の存在に対していくつかの「フレームワーク」をと反応させることも可能です。

あなたはこの答えはあまりにも一般的な見つける場合 - まあ、それは質問よりも、特定の/より正確にすることはできません...

+0

ありがとうございました。注釈は、クラスレベルでメタデータを保持するためのXMLの単なるマーカーであることを理解しています。私はより正確かつ説明的な質問をします。 例: クラスAと注釈@ callAがある場合。私は別のクラスBの中で@ callAを使ってクラスA内のブロック(静的ブロックかもしれません)を呼び出したいと思っています。@ interfaceの中にクラスとメソッドの定義がある例をいくつか見てきました。私はまだJavaの注釈についてもっと学んでいます。私の考えは間違っているかもしれません。ただ実験している。 TIA – Picco

関連する問題