是定義被它所註解的註解保留多久,一共有三種策略,定義在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物件。那麼,控制層方法的返回值...