Annotazione (Java): differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
ValterVBot (discussione | contributi)
m Bot: Elimino interlinks
ValterVBot (discussione | contributi)
m Sintassi: tag source deprecati, replaced: <source lang= → <syntaxhighlight lang=, </source> → </syntaxhighlight>
 
(5 versioni intermedie di 5 utenti non mostrate)
Riga 1:
In [[Programmazione (informatica)|programmazione]], una '''annotazione Java''' è un modo per aggiungere [[metadata|metadati]] nel [[codice sorgente]] [[Java (linguaggio di programmazione)|Java]] che possono essere disponibili al [[programmatore]] durante l'[[esecuzione (informatica)|esecuzione]]. Molte volte è usata come alternativa alla tecnologia [[XML]].
 
Le annotazioni Java possono essere aggiunte agli elementi del [[programma (informatica)|programma]] quali [[Classe (informatica)|classi]], [[Metodo (programmazione)|metodi]], campi, parametri, [[variabile (informatica)|variabili]] locali, e pacchetti. A differenza dei tag aggiunti dalla documentazione Java e processati da tool come [[XDoclet]], le annotazioni Java sono completamente accessibili dal programmatore mentre il [[software]] è in esecuzione usando la [[Riflessione (informatica)|riflessione]].
Riga 13:
 
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:
<sourcesyntaxhighlight lang="java">
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD})
</syntaxhighlight>
</source>
Nell'esempio sia Retention che Target sono esempi di meta annotazioni e indicano che l'annotazione si ricava a [[runtime]] e che può essere applicata solo a metodi.
 
Riga 23:
 
== Bibliografia ==
* [http{{cita web|url=https://www.jcp.org/en/jsr/detail?id=175 |titolo=JSR 175: A Metadata Facility for the JavaTM Programming Language]}}
 
== Voci correlate ==
* [[Java (linguaggio di programmazione)]]
* [[Macchina virtuale Java]]
 
== Collegamenti esterni ==
* [{{cita web|http://java.sun.com/j2se/1.5.0/docs/guide/language/annotations.html |Annotations]}}
 
{{Portale|Informatica}}
 
[[Categoria:Linguaggio Java]]