@Document註解
被此註解標記的自定義註解進行標記的類在生成文檔時會顯示出自定義註解的註解內容
@Inherited註解
被此註解標記的自定義註解標記其他類時,存在繼承效果
(子類可以獲取都父類上標記的註解內容,如果子類與父類同時被自定義註解標記,則獲取註解時子類會覆蓋父類的註解內容;
接口直接的繼承、接口與類之間的實現,這種繼承不起作用)
@Target註解
被此註解標記的自定義註解將被限制可以標記的的地方
(如沒有被此註解聲明,則可以用於TYPE_PARAMETER、TYPE_USE以外的任意地方【這兩個是jdk8後引入】
TYPE_USE 包含TYPE與 TYPE_PARAMETER )
@Repeatable註解
被此註解標記的自定義註解可以和其他重名的自定義註解同時出現在相同的地方,兩者互不影響,不會被覆蓋
@Retention註解
被此註解標記的註解限制該自定義註解標記在其他地方的生命週期
(自定義註解的生命週期一般保留在RUNTIME,可以使用反射獲取)