Error: Attribute value must be constant
本文地址:http://blog.csdn.net/caroline_wendy
Attribute value must be constant. 属性的值必须要是Constant.
如,在Annotation的接口中的值,但是字符串数组不能指定为Constant,Java中static final。
只能把纯字符设置为Constant,因此只能按如下使用:
public @interface SampleAnnotation { String[] sampleValues(); } public class Values { public static final String v1 = "A"; public static final String v2 = "B"; @SampleAnnotation(sampleValues = { v1, v2 }) public void foo() { } }
数组无法进行常量化,只能使用字符常量。
参考: http://stackoverflow.com/questions/2065937/how-to-supply-value-to-an-annotation-from-a-constant-java
时间: 2024-10-06 15:09:09