如果它正在实现接口 SomeInterface,我试图强制类 SomeImpl 声明一个注释@SomeAnnotation。解决方案可以修改 SomeInterface 声明。
public interface SomeInterface {}
public class SomeImpl implements SomeInterface -> compilation error
@SomeAnnotation
public class SomeInterfaceImpl implements SomeInterface -> compilation ok
用例:我在一个方法(不是我写的,它是一个外部库)中使用实现 SomeInterface 的对象,该方法总是读取注释 @SomeAnnotation 并且它不能为空或默认值。
谢谢!