java @interface 注解詳解及實例
1 簡介
在Java中,定義注解其實和定義接口差多不,只需要在interface前添加一個@符號就可以,即 @interface Zhujie{ },這就表明我們定義了一個名為 @Zhujie 的注解。注解中的每一個方法定義了這個注解類型的一個元素,特別注意:注解中方法的聲明中一定不能包含參數,也不能拋出異 常;方法的返回值被限制為簡單類型、String、Class、emnus、注釋,和這些類型的數組,但方法可以有一個缺省值。
注解相當于一種標記,在程序中加上了注解就等于為程序加上了某種標記,JAVAC編譯器、開發工具和其他程序可以用反射機制來了解咱們的類以及各種元素上有無標記,如果找到標記,就做相應的事。例如,@Deprecated可以標記在一些不建議被使用的類、方法和字段上,如果有人使用了,就給出警告。
2 元注解
注解 @Retention 可以用來修飾注解,是注解的注解,稱為元注解。Retention注解有一個屬性value,是RetentionPolicy類型的,而Enum RetentionPolicy是一個枚舉類型,這就決定了Retention注解應該如何去操作,也可以理解為Rentention 搭配 RententionPolicy來使用。RetentionPolicy有3個值,分別為:CLASS 、RUNTIME 和 SOURCE。
3 使用示例
首先,創建一個簡單的注解:
public @interface Coder { int personId(); String company() default "[unassigned]"; }
文章名稱:java@interface注解詳解及實例-創新互聯
新聞來源:http://vcdvsql.cn/article32/dcphsc.html
成都網站建設公司_創新互聯,為您提供靜態網站、App開發、企業網站制作、網站策劃、外貿網站建設、網站排名
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯