2009-12-22 44 views
0

我有一個新定義的註釋針對方法。有沒有辦法以這樣的方式來註釋它,當我將它應用到A類的方法a()時,它也適用於B繼承自A的方法b(),前提是b()符合以某種方式給(()類似的名稱,符合的輸入類型,符合的返回類型等等。Java註釋和方法一致性

回答

1

簡短答案是「否」。註釋僅適用於明確註釋的目標(方法/字段/類)。如果註釋本身注有@Inherited,它也將適用於註釋目標的後代;但這對你的情況沒有幫助(如果我理解正確的話)。

但是,這取決於你打算使用註釋什麼,你可以編寫自己的Annotation Processor做任何你想要的或者乾脆使用反射來查找適當的方法,並決定是否您的註釋應該邏輯適用於它以及。

0

據我能夠確定,沒有辦法標記一個註釋是爲類以外的任何東西(通過@Inherited)繼承。