

@Target – which elements can be annotated
TYPE, FIELD, METHOD, PARAMETER, CONSTRUCTOR, LOCAL_VARIABLE, ANNOTATION_TYPE, PACKAGE
@Retention SOURCE, CLASS, RUNTIME
@Documented does annotation comes into JavaDoc
@Inherited – annotation is inherited by subclasses