Está en la página 1de 2

notacin Java

En programacin, una Anotacin Java es una forma de aadir metadatos al cdigo fuente
Java que estn disponibles para la aplicacin en tiempo de ejecucin. Muchas veces se
usa como una alternativa a la tecnologa XML.
Las Anotaciones Java pueden aadirse a los elementos de programa tales como clases,
mtodos, campos, parmetros, variables locales, y paquetes. Al contrario que las etiquetas
aadidas a la documentacin Java y procesadas con las herramientas tales comoXDoclet,
las Anotaciones Java son completamente accesibles al programador, mientras que el
software se ejecuta, usando reflexin.
ndice
[ocultar]

1 Historia

2 Procesamiento

3 Sintaxis

4 Ventajas

5 Desventajas

6 Vase tambin

7 Referencias externas

Historia[editar]
Las Anotaciones Java fueron presentadas al Java Community Process como la
especificacin JSR-175 en 2002 y aprobadas en septiembre de 2004. Las Anotaciones
empezaron a estar disponibles a partir de la versin 1.5 del JDK. La caracterstica fue
aadida alLenguaje de programacin Java a travs de dicha especificacin.

Procesamiento[editar]
Cuando se compila el cdigo fuente de Java, el compilador Java almacena los metadatos
de la Anotacin en los ficheros/archivos de clases. Posteriormente, la JVM u otros
programas pueden buscar los metadatos para determinar cmo interactuar con los
elementos del programa o cambiar su comportamiento.

Sintaxis[editar]
Declarar una Anotacin es una variacin de las etiquetas que han sido aadidas
anteriormente a las secciones de comentarios.
Las Anotaciones toman la forma de una declaracin de interfaz con un carcter @
precedindola, y marcada opcionalmente con meta-anotaciones, como se ve debajo:
@Retention(RetentionPolicy.RUNTIME)

@Target({ElementType.METHOD})

En el ejemplo anterior, tanto Retention como Target son ejemplos de Anotaciones.


Un ejemplo de la declaracin de una anotacin es la siguiente:
public @interface EjemploAnotacion{ }
Como se puede ver en el ejemplo anterior es sumamente sencillo, es declarar una
interface solo que se le debe anteponer el smbolo "@"

También podría gustarte