@interface.String, Class, enum, другую аннотацию или массив одного из этих типов.@Target для определения области применения аннотации (класс, метод, поле и т. д.).@Retention для определения времени жизни аннотации (при компиляции, в рантайме и т. д.).@Documented для включения аннотации в Javadoc.@Inherited для наследования аннотации подклассами.java
Пример использования:
java