domingo, 30 de enero de 2011

Tutorial Java: Anotaciones.

¿Que son las anotaciones?
Las anotaciones fueron incorporadas a partir de la versión 5.0 de la JVM JSR 175 "A Metadata Facility for the JavaTM Programming Language"


Escencialmente son metadatos, por lo que proveen información acerca del código pero no son parte del código en si. No tienen efecto directo sobre el programa.
Tienen principalmente 3 usos:

  • Brindar información al compilador: previenen errores y advierte de posibles problemas.
  • Automatización de tareas: algunas herramientas y frameworks pueden procesar anotaciones para generar código, archivos XML y otros artefactos.
  • Procesamiento en tiempo de ejecución: algunas anotaciones pueden ser evaluadas en tiempo de ejecución y permitir al código tomar conocimiento de estos metadatos (ejemplo ORM).
Es importante tener en cuenta que no modifican la forma en que los programas son compilados, es decir que independientemente de las anotaciones, los programas deberían generar el mismo código ejecutable.


La JVM trae algunas anotaciones por defecto y también permite que el usuario declare y emplee anotaciones personalizadas. Ejemplo de anotaciones personalizadas son las numerosas anotaciones que proveen diversos frameworks como los ORM (donde por caso, para declarar que una clase es una entidad persistente, alcanza con dos anotaciones básicas, declarar que dicha clase es una entidad y que tiene un ID)


¿Como aplicar anotaciones?


Las anotaciones pueden aplicarse sobre varios de los elementos que componen una clase en Java. 


Básicamente se puede realizar en 3 niveles:

  • Clase
  • Atributo
  • Método.
Ejemplos

Anotaciones a nivel de clase:

@Author(
   name = "Yo",
   date = "02/12/2009"
)
public class MyClass {
  private int pepe;
}


No hay comentarios:

Publicar un comentario