父類的類上和方法上有自定義的註解,測試
子類繼承了這個父類的狀況下。spa
編寫自定義註解時未寫@Inherited的運行結果: | 編寫自定義註解時寫了@Inherited的運行結果: | |
子類的類上可否繼承到父類的類上的註解? | 否 | 能 |
子類方法,實現了父類上的抽象方法,這個方法可否繼承到註解? | 否 | 否 |
子類方法,繼承了父類上的方法,這個方法可否繼承到註解? | 能 | 能 |
子類方法,覆蓋了父類上的方法,這個方法可否繼承到註解? | 否 | 否 |
咱們知道在編寫自定義註解時,能夠經過指定@Inherited註解,指明自定義註解是否能夠被繼承。繼承
經過測試結果來看,@Inherited 只是可控制 對類名上註解是否能夠被繼承。不能控制方法上的註解是否能夠被繼承。ci