是否可以将方法参数传递给方法上的注释?

时间:2014-09-11 11:06:09

标签: java annotations

假设我们有这个带注释的方法:

@Cached(key="search" + id)
public static List<String> search(String id) {
    //...
}

我想将参数“id”传递给@Cached注释的密钥。

是否可以在java中执行此操作?

1 个答案:

答案 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