Вы не можете.
Вам нужно написать некоторый код для этого (либо во время загрузки приложения, либо с использованием apt )
У меня был такой же сценарий, и я создал собственную аннотацию:
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.ANNOTATION_TYPE)
public @interface DependsOn {
Class<? extends Annotation>[] value();
/**
* Specifies whether all dependencies are required (default),
* or any one of them suffices
*/
boolean all() default true;
}
и применил его к другим аннотациям, например:
@Retention(value = RetentionPolicy.RUNTIME)
@Target(value = ElementType.TYPE)
@DependsOn(value={Override.class})
public @interface CustomAnnotation {
}
Важно: иметь в виду, что @Override
имеет политику хранения во время компиляции (SOURCE
), то есть она недоступна во время выполнения.