2009-12-22 47 views
0

我有一个新定义的注释针对方法。有没有办法以这样的方式来注释它,当我将它应用到A类的方法a()时,它也适用于B继承自A的方法b(),前提是b()符合以某种方式给(()类似的名称,符合的输入类型,符合的返回类型等等。Java注释和方法一致性

回答

1

简短答案是“否”。注释仅适用于明确注释的目标(方法/字段/类)。如果注释本身注有@Inherited,它也将适用于注释目标的后代;但这对你的情况没有帮助(如果我理解正确的话)。

但是,这取决于你打算使用注释什么,你可以编写自己的Annotation Processor做任何你想要的或者干脆使用反射来查找适当的方法,并决定是否您的注释应该逻辑适用于它以及。

0

据我能够确定,没有办法标记一个注释是为类以外的任何东西(通过@Inherited)继承。