如何从常量 java 向注释提供值
2022-08-31 06:46:39
我认为这在Java中可能是不可能的,因为注释及其参数是在编译时解析的。我有一个如下界面,
public interface FieldValues {
String[] FIELD1 = new String[]{"value1", "value2"};
}
和另一个类作为,
@SomeAnnotation(locations = {"value1", "value2"})
public class MyClass {
....
}
我用注释标记了许多类,我想知道我是否可以避免在我宁愿使用的每个注释中指定字符串
@SomeAnnotation(locations = FieldValues.FIELD1)
public class MyClass {
....
}
但是,这会产生编译错误,例如注释值应该是数组初始值设定项等。有人知道如何使用字符串常量或 String[] 常量为注释提供值吗?