0
比方說,我們有這個法註釋:是否可以將方法參數傳遞給方法上的註釋?
@Cached(key="search" + id)
public static List<String> search(String id) {
//...
}
我想通過參數「ID」的@Cached註釋的關鍵。
是否有可能在java中做到這一點?
比方說,我們有這個法註釋:是否可以將方法參數傳遞給方法上的註釋?
@Cached(key="search" + id)
public static List<String> search(String id) {
//...
}
我想通過參數「ID」的@Cached註釋的關鍵。
是否有可能在java中做到這一點?
不,這是不可能的。 Java註釋
屬性必須是由Java語言規範定義的常量表達式(http://docs.oracle.com/javase/specs/jls/se7/html/jls-15.html#jls-15.28)
我認爲你的問題已經回答了前: Get rid of "The value for annotation attribute must be a constant expression" message
[修改類定義的註解字符串可能重複參數在運行時](http://stackoverflow.com/questions/14268981/modify-a-class-definitions-annotation-string-parameter-at-runtime) – mkrakhin 2014-09-11 11:10:02