На самом деле, когда вы определяете аннотацию, вы должны указать параметр @Retention
, который определяет, доступна ли аннотация в исходном коде (SOURCE), в файлах классов (CLASS) или во время выполнения (RUNTIME)..
@Retention(RetentionPolicy.RUNTIME)
public @interface MyAnnotation {}