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

标签 java annotations

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

@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/

相关文章:

java - 应用程序忽略 Scanner.nextLine() 方法之后的输入

java - 无法初始化空白的最终字段

java - hibernate注释一对多与复合外键

java - OpenJPA 将具有 oneToMany 映射的字段视为 Blob

cron - JDBC Spring 与注释集成

java - KMIP( key 管理互操作协议(protocol))中的单一操作中的定位和获取

java - 按日期排序需要做什么?

Java 树查看器 SWT.RIGHT_TO_LEFT

javac -classpath 没有做到这一点

java - 标记/注释可优化代码的标准方法?