天天看點

回顧java Annotation(注解)

最近在學習中發現相當多的架構是通過注解來實作的。為了加深記憶,把注解重新做一下回顧。

首先注解不是注釋。——但因為java語言内置了三個注解:@Override、@Deprecated、@SuppressWarnnings。第一個是通知編譯器做方法覆寫檢查;第二個是提醒程式員使用了過時的方法;第三個是通知編譯器忽略警告。這三個内置注解用起來給人的感覺就象注釋一樣。而實際上注解的用法遠不止這麼簡單,通過使用自定義注解有助于加深我們的了解。

使用自定義注解目的是為了給程式加上某些标記(這種标記也可稱之為中繼資料),這些标記是給有關注需要的其他程式使用的。不關注的就直接忽略過去了。是以使用注解的完整過程包括三步:定義注解、使用注解、解析注解。和我們定義類、建立對象、使用對象是一樣的。下面結合一個小例子分别說明:

第一步,定義注解

Annotation(注解)其實是一個接口,但不是用interface關鍵字而是用@interface,以示差別。因為的确和普通接口有差別——Annotation類型的方法必須是無參數、無異常抛出的;預設繼承自java.lang.annotation.Annotation

先定義一個用于類的注解

再定義一個用于構造函數和方法的注解

第二步,使用注解

注解可以使用在包,類,字段,方法,方法的參數以及局部變量上(最多見就是用在類和方法上,其他位置比較罕見)。使用了注解也就相當于建立了一個注解類的執行個體。

第三步,解析注解

在實際情況中,往往是第一步、第三步都由架構或工具程式做了,我們隻需要在自己的程式中使用注解即可。當然使用前要import相應的封包件。

上一篇: 記憶體管理
下一篇: 記憶體管理