官方的定義:java
註解Annotation是java 1.5的新特性,是一種可以添加到 Java 源代碼的語法元數據。類、方法、變量、參數、包均可以被註解,可用來將信息元數據與程序元素進行關聯。Annotation 中文常譯爲「註解」安全
a. 標記,用於告訴編譯器一些信息
b. 編譯時動態處理,如動態生成代碼
c. 運行時動態處理,如獲得註解信息
Java註解能夠用在構建期。當構建咱們的工程時,構建進程會編譯源碼、生成xml文件,打包編譯後的代碼和文件到jar包。構建過程通常由構建工具自動完成,經常使用的構建工具備ant、maven。構建工具在構建時會自動掃描咱們的代碼,當遇到構建期註解時,會根據註解的內容生成源碼或者其它文件
3.註解的格式
a)一個java註解由一個@符後面跟一個字符串構成,相似於這樣:
@Entity
b)java註解中通常包含一些元素,這些元素相似於屬性或者參數,能夠用來設置值,好比咱們有一個包含兩個元素的@Entity註解:
@Entity(userName = 「zphuan」, userAge = 「100」)
該註解中有兩個元素:userName,userAge,分別賦予了對應的元素值。maven
.註解的位置
註解能夠用於描述一個類、接口、方法、方法參數、字段、局部變量等。
好比:
a)方法上:
@Override
void mySuperMethod() { ... }
@SuppressWarnings(value = "unchecked")
void myMethod() { ... }
1
2
3
4
5
b)類上:
@Author(
name = "zphuan",
date = "3/24/2017"
)
class MyClass() { ... }
5.Java內置註解
Java自己提供了三個內置註解,他們分別是:
@Deprecated
@Override
@SuppressWarnings
@Deprecated能夠用來描述一個類、方法或者字段,表示java不同意使用這些被描述的對象,若是咱們使用了這些類、方法或者字段,編譯器會給咱們警告。
@Override註解是一個編譯時註解,它主要用在一個子類的方法中,當被註解的子類的方法在父類中找不到與之匹配的方法時,編譯器會報錯。
@SuppressWarnings註解的做用是使編譯器忽略掉編譯器警告。好比,若是咱們的一個方法調用了一個@Deprecated方法,或者作了一個不安全的類型轉換,此時編譯器會生成一個警告。若是咱們不想看到這些警告,咱們就能夠使用@SuppressWarnings註解忽略掉這些警告
---------------------
原文來源:https://blog.csdn.net/u013703461/article/details/66259013ide