Annotazione (Java): differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Xqbot (discussione | contributi)
m r2.7.3) (Bot: Aggiungo hu:Java annotációk
Nessun oggetto della modifica
Riga 1:
In [[Programmazione (informatica)|programmazione]], una '''annotazione Java''' è un modo per aggiungere [[metadata|metadati]] nel [[codice sorgente]] [[Java (linguaggio)|Java]] che possono essere disponibili per il [[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]].
 
== Storia ==
Riga 7:
 
== Elaborazione ==
Quando il codice Java viene [[compilazione|compilato]], il compilatore Java immagazzina i metadati delle annotazioni nei file ''.class''. In seguito, la [[Java Virtual Machine]] (JVM) o altri programmi possono guardare i metadati per determinare come interagire con gli elementi del programma o cambiare il loro comportamento.
 
== Sintassi ==
Riga 17:
@Target({ElementType.METHOD})
</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.
 
== Vantaggi ==
* [[Programmazione dichiarativa]]. Le annotazioni permettono ai programmatori di esprimere in forma dichiarativa alcune caratteristiche del comportamento che il programma (o meglio, i moduli che lo compongono) dovrà assumere a tempo di esecuzione.
 
== Bibliografia ==