“Conocimientos Programación>Programación Java

¿Por qué es la anotación Java Ignorado en el Código

2014/11/10
? Anotaciones Java , añadido en Java 1.5 , puede añadir información adicional acerca de una clase , método o campo. Esta información se puede utilizar de varias maneras , como por ejemplo que detalla cómo un programa se debe ejecutar, o qué métodos debe ser evitado por otros desarrolladores . Dependiendo de cómo se codificaron originalmente las anotaciones , esta información puede estar disponible sólo en el código fuente original, cuando se trabaja con la clase compilada directamente o en tiempo de ejecución a través de la reflexión. ¿ Cuáles son Anotaciones

En pocas palabras , una anotación es un medio de la adición de información adicional - también conocido como metadatos - a su programa sobre el artículo comentado . Esta información puede ser tan simple como una autoría detallando nota o algo tan complejo como la asociación de un campo con una columna de base de datos. Las anotaciones pueden ser manejados en una de tres maneras: por quedarse únicamente en el código fuente original, que son generalmente accesibles solamente a otros desarrolladores , al ser compilado en el código de bytes , en el que no están disponibles para el procesamiento en tiempo de ejecución , pero están disponibles para programas de acceso a los archivos de clase , y está recopilando lo que la información se carga en tiempo de ejecución por lo que el programa en ejecución puede acceder a él
por qué Requerir anotación detalles en tiempo de ejecución

porque. ? un desarrollador puede indicar información adicional sobre un tema , tener esta información disponible en tiempo de ejecución se puede permitir que un programa para actuar de forma diferente para que el tema sin que necesariamente se requiera que la información para compilar (o función) . Por ejemplo, considere una anotación que asocia un campo con una columna de base de datos , tal vez sería algo como esto :

@ DBField ( "nombre " )

private String ;
< p> Durante la ejecución , el programa podría leer esa información y se dan cuenta que debe llenar el campo basándose en el contenido de esa columna ( sentado, sino que también tendría mesa y información de la fila ) . Esto también permite al usuario escribir , por ejemplo, una rutina de manejo de datos genéricos que se basa en las anotaciones y no necesita mucha especialización para cada clase.
Cómo anotaciones Java son ignorados

Como se dijo anteriormente , hay tres formas para el compilador para manejar una anotación que viene a través de código: por desguace (y dejando sólo en el código) , mediante la compilación en el código de bytes y mediante la compilación en el código de bytes con la información necesaria para cargarlo en tiempo de ejecución . La segunda opción - la compilación en el código de bytes ( sin cargar en tiempo de ejecución ) - es el valor predeterminado para todas las anotaciones , por lo menos que se especifique lo contrario , una anotación que no estará disponible en tiempo de ejecución . Sin embargo , esta especificación es muy simple, si usted tiene acceso al código fuente de la anotación. Basta con añadir una anotación a la definición contenida anotación:

@ Retention ( RetentionPolicy.RUNTIME ) public

abajo @ interface MyAnnotation ...
Uso del Anotación en tiempo de ejecución

Una vez que se ha asegurado la anotación está disponible en tiempo de ejecución , su uso es muy simple. Asumiendo que tiene una anotación llamado " autor" con un valor de cadena , puede utilizar el código siguiente para asegurarse de que tiene acceso en tiempo de ejecución a la anotación :

última Autor author = MyClass.class.getAnnotation ( Autor. clase);

System.out.println ( author.value ());

En este caso, MyClass se declara como sigue :

@ Autor ( "John Pérez " )

pública class MyClass ...

al ejecutar las líneas de arriba, usted debe obtener el valor de la anotación ( " John Doe, "en este caso ) que se imprime en la consola .

Programación Java
¿Por qué son Java Strings
Definición A JDK
Cómo comprobar el estado de la impresora Uso de Java
¿Qué es el Java Runtime Environment
Acerca de las funciones de caracteres Java
¿Cuál es la diferencia entre Java y J2EE
Cómo convertir una corriente de entrada de buffer en String
Cómo Diálogos de entrada en Java Swing
Conocimientos Informáticos © http://www.ordenador.online