Retention註解作用

2021-08-21 05:37:22 字數 2093 閱讀 2142

是定義被它所註解的註解保留多久,一共有三種策略,定義在retentionpolicy列舉中.

從注釋上看:

,就用 class註解;如果只是做一些檢查性的操作,比如@override 和 @suppresswarnings,則可選用 source 註解

/**

* 獲取指定型別的註解

*/public

a getannotation

(classannotationtype)

;

/*** 獲取所有註解,如果有的話

*/public annotation getannotations();

/*** 獲取所有註解,忽略繼承的註解

*/public annotation getdeclaredannotations();

/*** 指定註解是否存在該元素上,如果有則返回true,否則false

*/public

boolean

isannotationpresent

(class extends annotation> annotationtype)

;

/*** 獲取method中引數的所有註解

*/public annotation getparameterannotations();

// 適用類、介面(包括註解型別)或列舉

@retention(retentionpolicy.runtime)

@target(elementtype.type)

public

@inte***ce classinfo

// 適用field屬性,也包括enum常量

@retention(retentionpolicy.runtime)

@target(elementtype.field)

public

@inte***ce fieldinfo

// 適用方法

@retention(retentionpolicy.runtime)

@target(elementtype.method)

public

@inte***ce methodinfo

/**

* 測試執行時註解

*/@classinfo(

"test class")

public

class

testruntimeannotation

)

public string fieldinfo =

"filedinfo";

@fieldinfo(value = )

public

int i =

100;

@methodinfo(name =

"bluebird", data =

"big")

public

static string getmethodinfo

()

}

/**

* 測試執行時註解

*/private

void

_testruntimeannotation

()

"\n");

field fields = cls.getdeclaredfields();

for (field field : fields)

}"\n");

method methods = cls.getdeclaredmethods();

for (method method : methods)

}system.out.print(sb.tostring());

}

elasticsearch註解作用說明

elasticsearch中存在關聯的類的相同字段 型別 名稱都相同 要用同樣的方式解析 index fieldindex.no analyzed not analyzed 否則會衝突 註解作用說明 field type fieldtype.long,index fieldindex.not ana...

關於 Service註解作用

1 其getbean的預設名稱是類名 頭字母小寫 可以 service x 這樣來指定,2 其定義的bean預設是單例的,可以使用 service beanname scope prototype 來改變。3 可以通過 postconstruct和 predestroy指定初始化方法和銷毀方法 方法...

ResponseBody註解作用和原理

responsebody這個註解通常使用在控制層 controller 的方法上,其作用是將方法的返回值以特定的格式寫入到response的body區域,進而將資料返回給客戶端。當方法上面沒有寫responsebody,底層會將方法的返回值封裝為modelandview物件。那麼,控制層方法的返回值...