Tabla de contenido
¿ Dónde se @Documented
utilizan las anotaciones?
@Documented
Es una meta-anotación que puede modificar otras anotaciones. Muchos encabezados de anotaciones tienen @Documented
anotaciones, como las anotaciones que vienen con jdk @Deprecated
(la ruta es: java/lang/Deprecated.java
) El encabezado contiene esta anotación:
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(value={
CONSTRUCTOR, FIELD, LOCAL_VARIABLE, METHOD, PACKAGE, PARAMETER, TYPE})
public @interface Deprecated {
}
Mira @Documented
el código fuente
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.ANNOTATION_TYPE)
public @interface Documented {
}
Entonces, ¿cuál es el papel de @Documented?
Si se anota una anotación @B
, @Documented
la @B
clase modificada se mostrará al generar la documentación @B
. Si @B
no está @Documented
normalizado, no aparecerá en la documentación final generada @B
.
Veamos algunos ejemplos de documentación:
-
En la imagen a continuación, hay anotaciones
DocumentedAnnotationTest
sobre la clase, que se modifican. Ver el código específico: Java @Documented IDEA genera documentos@MyDocumentedAnnotation
@MyDocumentedAnnotation
@Documented
-
En la figura siguiente,
MyTest2
no se muestran comentarios porque@B
no se hanDocumented
modificado, por lo que no se muestran comentarios en el documento final@B
. Para obtener el código específico, consulte el blog: ejemplo de anotación de Java (@Documented)