原文:@Inherited元注解的使用

Inherited注解標記其他的注解用於指明標記的注解是可以被自動繼承的。 注意:此注解只對注解標記的超類有效,對接口是無效的。 示例: 先聲明兩個用 Inherited標記的注解, Name和 Abbreviation,一個沒有用 Inherited標記的注解 UpperCaseName 接下來,我們聲明一些接口和類用於舉例,這些類的繼承關系如下: 以下我們創建一個測試類: 輸出結果: 通過運 ...

2019-01-15 19:48 0 2037 推薦指數:

查看詳情

@Inherited使用

項目里做AOP,需要用到注解,要求有些特別,注解需要加到接口方法上,所以不能直接把 Annotation 作為切點的判斷方式,必須通過 Interface 去獲取。一開始嘗試用 @Inherited 讓方法繼承注解,但是失敗,在網上搜到了Java注解的繼承這篇文章,明確了原因:   1、首先要 ...

Sun Nov 29 00:15:00 CST 2020 0 416
@Inherited 注解的作用

@Inherited 用於放在注解上,例如 當@InheritedAnno注解加在某個類A上時,假如類B繼承了A,則B也會帶上該注解。 ...

Sun May 17 05:23:00 CST 2020 0 11290
@Repeatable注解使用

@Repeatable注解表明標記的注解可以多次應用於相同的聲明或類型,此注解由Java SE 8版本引入。以下示例如何使用注解: 第一步,先聲明一個重復注解類: 第二步,再聲明一個容器注解類: 最后,創建一個測試類: 運行 ...

Thu Jan 17 03:59:00 CST 2019 0 4533
@Target注解使用

@Target注解標記另外的注解用於限制此注解可以應用哪種Java元素類型。先看Java SE 8中@Target是如何聲明的: 從源代碼的注釋中,我們看到java.lang.annotation.ElementType此枚舉類聲明了有哪些Java元素類型 ...

Mon Jan 14 07:31:00 CST 2019 0 2181
@Document注解使用

@Documented注解標記的元素,Javadoc工具會將此注解標記元素的注解信息包含在javadoc中。默認,注解信息不會包含在Javadoc中。示例如下: 聲明Book注解,並使用@Document標記: 使用@Book注解標記類DocumentAnnotation ...

Sun Jan 13 07:25:00 CST 2019 0 12550
java注解 @Retention注解使用

@Retention定義了該Annotation被保留的時間長短: 1.某些Annotation僅出現在源代碼中,而被編譯器丟棄; 2.另一些卻被編譯在class文件中,注解保留在class文件中,在加載到JVM虛擬機時丟棄,這是默認行為,所以沒有用Retention注解注解,都會采用這種 ...

Tue Jan 22 02:02:00 CST 2019 0 3375
java注解 @Documented注解使用

@Documented 注解表明這個注解應該被 javadoc工具記錄. 默認情況下,javadoc是不包括注解的. 但如果聲明注解時指定了 @Documented,則它會被 javadoc 之類的工具處理, 所以注解類型信息也會被包括在生成的文檔中,是一個標記注解,沒有成員。 源碼 ...

Sun Jan 13 23:51:00 CST 2019 0 12029
Annotation之二:@Inherited注解繼承情況

@Inherited annotation類型是被標注過的class的子類所繼承。類並不從它所實現的接口繼承annotation,方法並不從它所重載的方法繼承annotation。 子類中能否繼承注解如下:(類和接口情況) 上面的結果同樣適用子類的子類。 示例1:自定義注解標記在類 ...

Mon Nov 25 20:51:00 CST 2013 0 2531
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM