0

如果它正在实现接口 SomeInterface,我试图强制类 SomeImpl 声明一个注释@SomeAnnotation。解决方案可以修改 SomeInterface 声明。

public interface SomeInterface {}

public class SomeImpl implements SomeInterface -> compilation error

@SomeAnnotation
public class SomeInterfaceImpl implements SomeInterface -> compilation ok

用例:我在一个方法(不是我写的,它是一个外部库)中使用实现 SomeInterface 的对象,该方法总是读取注释 @SomeAnnotation 并且它不能为空或默认值。

谢谢!

4

1 回答 1

-1

看来这只能使用注释处理器(https://docs.oracle.com/javase/7/docs/api/javax/annotation/processing/Processor.html)来完成。

于 2018-03-04T22:19:10.117 回答