se añadieron las anotaciones para el lenguaje Java en Java 1.5 y puede agregar fácilmente una nueva dinámica a la programación regular. En pocas palabras , las anotaciones son una forma de añadir metadatos a los diferentes aspectos de una clase , la información adicional que se puede utilizar para cambiar la forma en que la clase se comporta o simplemente para describir con más detalle en los modales no son fácilmente aplicables a través de medios convencionales. Usar anotaciones
anotaciones son muy fáciles de usar, y se puede aplicar a múltiples áreas de su código. Un ejemplo de un cierto uso anotación sería:
@ Deprecated
pública class MyClass ...
que marcaría la clase como " obsoleto " , lo que significa que no debe ser utilizado , si es posible . Otra anotación útiles para fines demostrativos son los SuppressWarnings anotación:
@ SuppressWarnings ( "no utilizados ")
somethingWithUnusedVariables public void ( ) { ....
Con este ejemplo , se puede ver que se puede pasar la información a la anotación - en este caso, el tipo de advertencias para suprimir - que puede ser utilizado por diferentes herramientas, como el compilador
lo que es. una anotación ?
código de Java, una anotación es poco más que una interfaz regular. Crear uno es muy sencillo : public
abajo @ interface MyAnnotation {
}
Esta nueva anotación se puede utilizar en cualquier lugar , como para decorar una clase :
< p > @ MyAnnotation
pública AlgunaClase clase ...
por supuesto , en esta forma , es más bien inútil - no contiene datos y de forma predeterminada todas las anotaciones se almacenan en el archivo de clase , pero son no es accesible en tiempo de ejecución , por lo que sirven como poco más que un comentario adicional.
Crear anotaciones útil
como se dijo anteriormente , por defecto anotaciones no están disponibles en tiempo de ejecución. Esto está bien si usted está utilizando simplemente como un indicador de algún tipo para otros desarrolladores a tomar nota , o si vas a hacer algo de procesamiento bytecode nivel, pero con el fin de acceder a su anotación en tiempo de ejecución (a través de la reflexión ), debe indicar al compilador para hacerlo. Usted puede hacer esto con la anotación anotherent que se aplica a la nueva anotación :
@ Retention ( RetentionPolicy.RUNTIME )
Esto le permitirá acceder a la información de anotación - a través de la reflexión - mientras el código se ejecuta y procesarla en consecuencia.
lectura de la información de anotación
Leyendo la información de anotación en tiempo de ejecución es un poco complicado, pero de ninguna manera imposible. Utilizando la funcionalidad de la reflexión de Java, usted puede conseguir las anotaciones que se aplican a una clase, método o campo , así como cualquier información que se incluye en esa anotación. Por ejemplo , considere la siguiente sencilla anotación:
@ Retention ( RetentionPolicy.RUNTIME )
public @ interface Autor {
valor de cadena
();
}
Aplicado a una clase de esta manera:
@ Autor ( "John Doe " )
public class MyClass { ...
Usted puede obtener la información del autor con el siguiente código :
última Autor author = MyClass.class.getAnnotation ( Author.class ) ;
System.out.println ( author.value ()); < br >