我認爲這可能不適用於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 {
....
}
但是這給了像註釋值編譯錯誤,應該是一個數組初始化程序等是否有人知道如何可以使用字符串常量或字符串[]不斷爲註釋提供價值?
也枚舉! :) :) – TacB0sS 2012-04-16 00:00:17
我認爲參考網址死了。常量上的Java規範是指你所指的是什麼?即,http://docs.oracle.com/javase/specs/jls/se7/html/jls-15.html#jls-15.28 – 2013-01-16 06:35:35
@ TacB0sS,枚舉不是常量表達式。 – jaco0646 2015-10-12 20:47:55