インターフェイス SomeInterface を実装している場合、クラス SomeImpl にアノテーション @SomeAnnotation を宣言させようとしています。ソリューションは SomeInterface 宣言を変更できます。
public interface SomeInterface {}
public class SomeImpl implements SomeInterface -> compilation error
@SomeAnnotation
public class SomeInterfaceImpl implements SomeInterface -> compilation ok
ユースケース: メソッドで SomeInterface を実装するオブジェクトを使用しています (私が作成したものではなく、外部ライブラリです)。常に注釈 @SomeAnnotation を読み取り、空またはデフォルトにすることはできません。
ありがとう!