1

我的代码中有几个运行时注释,其中一些有一些重复的值,例如:

@A(value="/get")
@B(value="/get")
@C(value="/get")
public void methodA(){}

有什么方法可以使用预定义注释的值?如:

@A(value="/get")
@B(value=A.value)
@C(value=A.value)
public void methodA(){}
4

1 回答 1

2

规范要求 Annotation 值是编译时常量,因此您不能在编译时引用另一个注解的值,但它们都可以共享相同的编译时常量:

private static final String COMMON = "/get";

@A(value=COMMON)
@B(value=COMMON)
@C(value=COMMON)
public void methodA() { /* ... */ }
于 2013-05-22T03:54:36.557 回答