假设我们有这个带注释的方法:
@Cached(key="search" + id)
public static List<String> search(String id) {
//...
}
我想将参数“id”传递给@Cached注释的密钥。
是否可以在java中执行此操作?
答案 0 :(得分:2)
没有。这是不可能的。
Java Annotations的属性必须是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