如何从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
随时随地看视频慕课网APP
相关分类