Annotazione (Java)

strumento per aggiungere metadati nel codice sorgente Java
Versione del 19 mag 2007 alle 12:19 di Pipep (discussione | contributi) (fix categoria)

Nella programmazione al computer, una annotazione Java è un modo per aggiungere metadata nel codice sorgente Java che può essere disponibile per il programmatore durante l'esecuzione. Molte volte è usata come alternativa alla tecnologia XML.

Le annotazioni Java possono essere aggiunte agli elementi del programma quali classi, metodi, campi, parametri, variabili locali, e pacchetti. A differenza dei tags aggiunti dalla documentazione Java e processati da tools come XDoclet, le annotazioni Java sono completamente accessibili dal programmatore mentre il software è in esecuzione usando una reflection.

Storia

Le annotazioni Java sono state introdotte dal Java Community Process come JSR-175 nel 2002 e approvate nel Settembre 2004. Le annotazioni sono divenute disponibili con il JDK versione 1.5. Questa caratteristica è stata aggiunta al linguaggio Java attraverso le specifiche.

Elaborazione

Quando il codice Java viene compilato, il compilatore Java immagazzina i metadata delle annotazioni nei files class. In seguito, la JVM o altri programmi possono guardare i metadata per determinare come interagire con gli elementi del programma o cambiare il loro comportamento.

Sintassi

La dichiarazione di un annotazione è una variante dei tags che sono stati aggiunti, in passato, per commentare le sezioni.

Le annotazioni prendono la forma di una dichiarazione di interfaccia con un @ che le precede e opzionalmente marcate con una meta-annotazione, come mostrato sotto:

 @Retention(RetentionPolicy.RUNTIME)
 @Target({ElementType.METHOD})

Nell'esempio sia Retention che Target sono esempi di annotazioni.

Impatto e Percezione

Pro

  • Declarative Programming. Annotations allow the programmer to declare in their source code how the software should behave. It is an example of how declarative programming constructs can be added to a procedural language.

Contro

  • Prestazioni. Aggiungere metadata durante l'esecuzione causa un ulteriore aumento della memoria.
  • Standards mancanti. Ci sono pochi standars che indicano quali tags metadata devono essere usati.

Voci correlate

Riferimenti

Collegamenti esterni