According to the source code, none of them have a default value, which means you have to provide it whenever you use annotation. The meaning of the missing annotation is defined in javadoc:
For Target this means
If the target meta annotation is not present in the annotation type declaration, the declared type can be used for any program element.
and for Retention it means
If the annotation type declaration does not have a Retention annotation, the retention policy defaults to RetentionPolicy.CLASS.
source share