是否可以在注释定义上同时运行@Retention(Source)
和@Inherited
,或者RetentionPolicy.Source是否取消继承注释?
在我的测试中,后者似乎是结果,但我找不到任何参考,这就是我正在寻找的。 p>
我希望源级别的保留策略和继承保留策略可以在处理环境的帮助下工作。
答案 0 :(得分:0)
@Retention
和@Inherited
有不同的用途。
@Retention
的javadoc声明它
指示要保留带注释类型的注释的持续时间。
@Inherited
的javadoc声明它
表示自动继承注释类型。
如果注释类型不存在,则无法继承。
SOURCE
级别,则@Inherited
也将在SOURCE
级别工作。 CLASS
级别,则@Inherited
也将在CLASS
级别工作。RUNTIME
级别,则@Inherited
也将在RUNTIME
级别工作。