Я пытаюсь заставить класс SomeImpl объявить аннотацию @SomeAnnotation, если он реализует интерфейс SomeInterface. Решение может изменить объявление SomeInterface.
public interface SomeInterface {}
public class SomeImpl implements SomeInterface -> compilation error
@SomeAnnotation
public class SomeInterfaceImpl implements SomeInterface -> compilation ok
Вариант использования: я использую объекты, реализующие SomeInterface в методе (не написанном мной, это внешняя библиотека), который всегда читает аннотацию @SomeAnnotation и не может быть пустым или заданным по умолчанию.
Спасибо!