2010-06-04 9 views
35

Unten ist das Code-Snippet.Was bedeutet das @ Zeichen in Java?

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

Kann mir jemand erklären, was @ zeichen in Java bedeutet?

+1

Übrigens können Sie auch Anmerkungen deklarieren! xD – minmaxavg

Antwort

24

Es ist ein Annotation.

Anmerkungen sind eine Form von Metadaten. Sie liefern Daten über ein Programm, das nicht Teil des Programms selbst ist. Anmerkungen haben keine direkte Auswirkung auf den Code, den sie kommentieren.

Anmerkungen beeinflussen die Art und Weise, wie Programme von Tools und Bibliotheken behandelt werden, was sich wiederum auf die Semantik des ausgeführten Programms auswirken kann. Anmerkungen können aus Quelldateien, Klassendateien oder zur Laufzeit reflektiv gelesen werden.

2

Yeap. Alle vorherigen Poster sind korrekt, es sind Anmerkungen und die Links sind korrekt.

Für unsere C# Buddies da draußen denke ich, dass es Attribute ähnlich ist.

+0

Ja, und Attribute sind sehr ähnlich zu Anmerkungen in vielerlei Hinsicht – minmaxavg

0

Es ist eine Anmerkung und es dient sehr großen Zweck als Metadaten, um JVM über Methoden oder andere Dinge zu informieren.