“Conocimientos Programación>Programación Java

Una explicación de anotaciones en Java

2016/5/27
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 ());

Programación Java
Cómo hacer un Proxy en Java
Cómo hacer un juego orientado a objetos Java
Diferencia entre las excepciones , facturado o no en Java
Cómo hacer un contador de tiempo en Java
Cómo escribir mi propio manejador de excepciones en Java
Cómo establecer atributos de la sesión en JSP
El código Java que comprueba el valor de entrada con el valor de la matriz
Cómo Echad la vista de parámetros en Android
Conocimientos Informáticos © http://www.ordenador.online