Me encanta la serie de anotación personalizada java --- []

En primer lugar, las notas de información general

1. Definiciones: anotación (anotación), también conocido como metadatos. Describir un nivel de código. Es una característica de JDK1.5 y más tarde introdujo la clase,
  Las interfaces, enumeraciones están al mismo nivel. Se puede declarar delante de los paquetes, clases, campos, métodos, variables locales, parámetros y similares del método para estos elementos
  Explicado, comentario.
2. Categoría de Papel:
  Escribir documentación: anotada código generado por el documento identificado [por ejemplo, generar documentos documentación doc]
  análisis de código: analizada por anotar el código de identificación de código [por ejemplo, anotaciones reflejadas]
  verificación de compilación: por código anotar identificada de modo que el compilador puede compilar comprobaciones básicas [por ejemplo, Override]
3. Anotaciones comunes
  1. @author: se utiliza para identificar el nombre del autor
  2. @version: un número de versión para identificar un objeto, ámbito de aplicación: archivos, clases, métodos.
  3. @ Override: se utiliza para modificar la declaración del método, para decirle al compilador que es un método de anulación de la clase padre, clase padre si no existe el método, la compilación falla.
4. anotación personalizada
/ * 
    Anotación personalizada 
        1. Formato 
            {anotación nombre @interface pública 
                conjunto de atributos 
            } 
        2. Clasificación 
            (1) vacío Nota: No existe un conjunto de atributos 
 * / 
público @interface MyAnno01 { 
}
/ * 
    Anotación personalizada 
        1. Formato 
            {anotación nombre @interface pública 
                conjunto de atributos 
            } 
        2. Clasificación 
            (2) anotación conjunto de propiedades 
                de atributos para definir el formato: 
                Tipo de datos Nombre del atributo (); // no tiene valor predeterminado 
                nombre del tipo de datos de atributos ( ) el valor por defecto por defecto; // valores por omisión, el contenido de la parte posterior del defecto 
            tipo (3) ¿Cuáles son los atributos de los? 
                ocho tipos básicos, de cadena, de enumeración (no), el tipo de clase, tipos de anotaciones 
                y más de cualquier tipo de unidimensional int matriz [] 
 * / 
público MyAnno02 @interface { 
    String name (); 
    int Edad () por defecto  18 es , 
    String [] aficiones (); // interesados 
    MyAnno01 Anno (); //tipos de anotación 
}
/ * 
    3. Consideraciones sin asistencia, a medida anotada utilizan 
        1. anotación de vacío se puede utilizar directamente 
        2. Un comentario sólo puede ser usado una vez, se puede utilizar un número de diferentes notas en una posición en una posición 
        3. Si hay atributos de anotación, debe cesionarios a utilizar la asignación de teclas de nombre de atributo = valor de atributo de una pluralidad de atributos, además 
          si la propiedad es un tipo de matriz, y tiene sólo un valor de atributo se puede omitir si el {} {} pluralidad de valores de propiedad no puede ser omitido 
        4. Si la propiedad no hay ningún valor por defecto debe ser asignado si hay un valor por defecto no puede ser asignado 
        5. Si un comentario es sólo una propiedad y la propiedad llamada valor que se puede omitir el nombre de la propiedad, con especial atención a la asignación de ------------- - 
 * / 
público  de clase Demo07AnnotationNotice { 
    MyAnno01 @ 
    // MyAnno01 @ // misma posición, sólo puede ser usado una vez 
    @ MyAnno02 (name = "sitio juvenil león " , aficiones = " aprendizaje de Java " , Anno = @ MyAnno01) 
    @ MyAnno03 ( " adolescente" ) 
    @ MyAnno04 
    pública  vacío método () { 

    } 
}
/ * 
    5. Si un comentario es sólo una propiedad y la propiedad llamada valor se puede omitir el nombre de la propiedad, con especial atención a la asignación de -------------- 
 * / 
público MyAnno03 @interface { 
    Valor de la cadena (); // ningún valor predeterminado 
}
pública MyAnno04 @interface { 
    String value () por defecto "juvenil león sitio"; // tienen valores por defecto 
}

Costumbre ejemplo anotación:

/ * 
    Definir un comentario: Libro 
        - contiene propiedades: Valor de la cadena () Título 
        - contiene propiedades: doble precio (precio), el valor por defecto es 100 
        - contiene propiedades: String [] autores (varios autores) 
 * / 
público @interface libro { 
    valor de la cadena (); 
    doble . precio () por defecto  100 ; 
    String [] los autores (); 
}

Demostración del uso de anotaciones personalizados:

/ * 
    Notas de libro personalizado y caso de uso 

        definición de un comentario: Libro 
        - contiene propiedades: Valor de la cadena () Título 
        - contiene propiedades: doble precio () precio, el valor por defecto es 100 
        - contiene propiedades: String [] autores (más) autor 
 * / 
@book (valor = " me encanta la serie de java " ,. precio = 1,000 , en los autores = { " juvenil " , " chica " })
 pública  clase Demo08AnnotationBook { 
    @book (valor = " adolescente Apocalipsis " , en los autores = " Viagra " )
     pública  vacío Método () { 

    }
}

 

Supongo que te gusta

Origin www.cnblogs.com/hujunwei/p/12616890.html
Recomendado
Clasificación