Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels) Summary: [Inherited Methods](https://developer.android.com/reference/java/lang/annotation/Documented#inhmethods)

# Documented


`
public


abstract
@interface
Documented
`


`


implements

https://developer.android.com/reference/java/lang/annotation/Annotation


`

|---|
| java.lang.annotation.Documented |

<br />

*** ** * ** ***

If the annotation `@Documented` is present on the declaration
of an annotation interface *A*, then any `@A` annotation on
an element is considered part of the element's public contract.

In more detail, when an annotation interface *A* is annotated with
`Documented`, the presence and value of *A* annotations
are a part of the public contract of the elements *A*
annotates.

Conversely, if an annotation interface *B* is *not*
annotated with `Documented`, the presence and value of
*B* annotations are *not* part of the public contract
of the elements *B* annotates.

Concretely, if an annotation interface is annotated with `Documented`,
by default a tool like javadoc will display annotations of that interface
in its output while annotations of annotation interfaces without
`Documented` will not be displayed.

## Summary

| ### Inherited methods |
|---|---|
| From interface ` https://developer.android.com/reference/java/lang/annotation/Annotation ` |---|---| | ` abstract https://developer.android.com/reference/java/lang/Class<? extends https://developer.android.com/reference/java/lang/annotation/Annotation>` | ` https://developer.android.com/reference/java/lang/annotation/Annotation#annotationType()() ` Returns the annotation interface of this annotation. | | ` abstract boolean` | ` https://developer.android.com/reference/java/lang/annotation/Annotation#equals(java.lang.Object)(https://developer.android.com/reference/java/lang/Object obj) ` Returns true if the specified object represents an annotation that is logically equivalent to this one. | | ` abstract int` | ` https://developer.android.com/reference/java/lang/annotation/Annotation#hashCode()() ` Returns the hash code of this annotation. | | ` abstract https://developer.android.com/reference/java/lang/String` | ` https://developer.android.com/reference/java/lang/annotation/Annotation#toString()() ` Returns a string representation of this annotation. | ||