已采納回答 / 劉果國
父子類繼承注解這塊分兩種情況,一個是注解定義了@Inherited,一個是沒定義。在每種情況中又分類上的注解,子類實現父類抽象方法,繼承了父類方法,覆蓋了父類方法這四種情況,具體繼承規則如下:1. 編寫自定義注解時未寫@Inherited的運行結果: ? ? ? ?子類的類上能否繼承到父類的類上的注解? ? ?否 ? ? ? ?子類方法,實現了父類上的抽象方法,這個方法能否繼承到注解? ? ?否 ? ? ? ?子類方法,繼承了父類上的方法,這個方法能否繼承到注解? ? ?能 ? ? ? ?子類方法,覆蓋了...
2015-07-28
已采納回答 / 劉果國
Retention表示作用范圍,SOURCE一般用于標記,比如javadoc,或為了其他人易于理解你的程序,如@Override。class范圍的說起來有點復雜,當程序使用編譯好的class文件時,需要用類加載器把class文件加載到內存中,class文件中的東西不是字節碼,class文件里面的東西由類加載器加載到內存中去,類加載器在加載class文件時,會對class文件里面的東西進行處理,如安全檢查,處理完以后得到的最終在內存中的二進制的東西才是字節碼,類加載器在把class文件加載到內存中時也有轉換...
2015-07-23