我有一个新定义的针对方法的注释。有没有一种方法可以注释它,当我将它应用于 A 类的方法 a() 时,它也将应用于继承自 A 的 B 类的方法 b(),前提是 b() 符合以某种方式到 a() - 相似的名称、一致的输入类型、一致的返回类型等?
最佳答案
简短的回答是“不”。注解仅适用于显式注解的目标(方法/字段/类)。如果注释本身使用 @Inherited
注释,它也将应用于注释目标的后代;但这对你的情况没有帮助(如果我理解正确的话)。
但是,根据您打算使用该注释的目的,您可以编写自己的 Annotation Processor做任何你想做的事情,或者只是使用反射来查找适当的方法并决定你的注释是否也应该逻辑上应用到它。
关于Java注释和方法一致性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1948802/