web-dev-qa-db-ja.com

Javaで@記号はどういう意味ですか?

以下はコードスニペットです。

@Intercepts({@Signature(
type= Executor.class,
method = "update",
args = {MappedStatement.class,Object.class})})
public class

誰かが私に@記号がJavaで何を意味するか説明できますか?

41
henry

Annotation です。

注釈はメタデータの一種です。それらはプログラム自体の一部ではないプログラムに関するデータを提供します。注釈は、注釈を付けるコードの操作には直接影響しません。

注釈は、ツールとライブラリによるプログラムの処理方法に影響を与えます。これは、実行中のプログラムのセマンティクスに影響を与える可能性があります。注釈は、ソースファイル、クラスファイル、または実行時にリフレクトから読み取ることができます。

32
Ryan Hayes

それは注釈です。

詳細は次のとおりです: http://www.alden-Java-hosting.com/Java-tutorial/Java/javaOO/annotations.html

他のリンクがダウンしているように見えるため、Oracleのドキュメントは次のとおりです。 http://docs.Oracle.com/javase/tutorial/Java/annotations/

5
Joel

うん。以前のポスターはすべて正しく、注釈とリンクが正しいです。

私たちのC#仲間にとっては、属性に似ていると思います。

5
Madabitjer

これはアノテーションであり、JVMにメソッドなどを通知するメタデータとして非常に大きな目的を果たします。

0
Shashank T