Я думаю, что это невозможно, но, возможно, я ошибаюсь. Поэтому я прошу вас, если это возможно. ;-)Аннотации: ограничить ссылки на классы с аннотацией
Если я определяю аннотацию, которые принимают только ссылки на класс, который распространяется некоторый интерфейс или класс, который можно:
Class<? extends ServiceProviderIF> serviceIFProvider();
В этой аннотации я могу только добавить класс, который расширяет ServiceProviderIF. Мой вопрос: возможно ли такое определение для другой аннотации? Это означает, что с псевдокода что-то вроде этого
Class<? contains AnnotationXYZ> classReferences();
AnnotationXYZ другое определение аннотаций. И класс, который должен быть добавлен, принимается только с помощью этой аннотации.
ТИА и наилучшие пожелания, Оли
Спасибо за подсказку, но это усложняет процесс и добавляет ИМХО никакой выгоды. Причина в том, что все элементы внутри этого аннотационного списка будут иметь конкретную аннотацию X (эта аннотация X содержит дополнительную информацию). Поэтому, если класс расширяет специальный интерфейс, нет никакой пользы для того, чтобы позаботиться о добавлении только классов с этой аннотацией. Или я ошибаюсь? С наилучшими пожеланиями, Oli – nauni77
Тип возврата метода указывает какой-то контракт между вызывающим и вызываемым. AFAIK, аннотации не предназначены для использования в контрактах. – spektom