如何从Constant java为注释提供值
我认为这在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常量或String []常量来为注释提供值吗?
浮云间
海绵宝宝撒
ibeautiful
相关分类