假设我们有这个带有注解的方法:
@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
关于java - 是否可以将方法参数传递给方法上的注释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25785823/