java中的元注解及自定義注解.doc

java中的元注解及自定義注解.doc

ID:57688537

大?。?8.00 KB

頁數(shù):2頁

時間:2020-09-01

java中的元注解及自定義注解.doc_第1頁
java中的元注解及自定義注解.doc_第2頁
資源描述:

《java中的元注解及自定義注解.doc》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、java中的元注解及自定義注解元注解,用來修飾其他的注解定義。1:@Target:(可以修飾注解)被@Target修飾的注解,能用于修飾那些程序元素。如果注解的參數(shù)設定了值,那么被修飾的注解只能按如下聲明進行標注@Target(ElementType.TYPE)//只能修飾:接口、類、枚舉、注解     @Target(ElementType.FIELD)//只能修飾:成員變量     @Target(ElementType.METHOD)//只能修飾:方法定義     @Target(Elemen

2、tType.PARAMETER)//只能修飾:方法參數(shù)     @Target(ElementType.CONSTRUCTOR)//只能修飾:構(gòu)造函數(shù)     @Target(ElementType.LOCAL_VARIABLE)//只能修飾:局部變量     @Target(ElementType.ANNOTATION_TYPE)//只能修飾:注解     @Target(ElementType.PACKAGE)//只能修飾:包定義用法示例: @Target(value=ElementType.F

3、IELD);或@Target(ElementType.FIELD);或@Target(FIELD);@Target(value={FIELD,TYPE,METHOD});或@Target({FIELD,TYPE,METHOD});2:@Retention:(可以修飾注解)被@Retention修飾的注解,是否被編譯器丟棄,或者保留在class文件中。用于指定被修飾的注解可以保留多長時間。使用此注解時,必須為該value成員變量指定值。@Retention(RetentionPolicy.CLASS)

4、默認值,表示被修飾的注解的信息,被保留在class文件(字節(jié)碼文件)中,在運行時,虛擬機不再保留注解@Retention(RetentionPolicy.SOURCE)表示被修飾注解的信息,會被編譯器拋棄,不會留在class文件中,注解的信息只會留在源文件中;@Retention(RetentionPolicy.RUNTIME)表示被修飾的注解的信息,被保留在class文件(字節(jié)碼文件)中在運行時,虛擬機也會保留注解,程序可以通過反射獲取該注解。用法示例:@Retention(RetentionPo

5、licy.RUNTIME)3:@Documented注解表明這個注解應該被javadoc工具記錄.默認情況下,javadoc是不包括注解的.如果聲明注解時指定了@Documented,則它會被javadoc之類的工具處理,所以注解類型信息也會被包括在生成的文檔中4:@Inherited用于指定被其修飾的注解將具有繼承性。如果定義的注解使用了@Inherited注解修飾,這個注解也將用于該類的子類注意:被@Inherited注解修飾的注解是被標注過的類的子類所繼承。類并不從它所實現(xiàn)的借口繼承該類型的注

6、解,方法也不能從它所重載的方法中繼承這種注解。1:自定義注解的方法:①:定義注解:public@interface注解名{}②:定義注解的方法及成員變量:String[]value();a:方法是,無參數(shù)、無異常拋出的,方法名就是成員變量名;方法的返回值是成員變量的類型b:方法后面可以使用default關(guān)鍵字和一個默認數(shù)值來聲明成員變量的默認值(空不能作為默認值)Stringname()default"小明";c:注解可以定義常量、靜態(tài)成員類型(如枚舉類型定義),注解也可以被實現(xiàn)或被繼承。2:自定義

7、注解的使用①:自定義的注解可以修飾類、接口、方法和成員變量等程序元素②:使用了定義了成員變量的注解時,要為成員變量賦值③:使用了定義了默認值的成員變量的注解時,可以不為成員變量賦值(如果賦值,默認值將不起作用)

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。