Saya pikir ini tidak mungkin di Jawa karena anotasi dan parameternya diselesaikan pada waktu kompilasi. Saya memiliki antarmuka sebagai berikut,
public interface FieldValues {
String[] FIELD1 = new String[]{"value1", "value2"};
}
dan kelas lain sebagai,
@SomeAnnotation(locations = {"value1", "value2"})
public class MyClass {
....
}
Saya menandai banyak kelas dengan anotasi dan saya ingin tahu apakah saya dapat menghindari menentukan string dalam setiap anotasi yang saya lebih suka gunakan
@SomeAnnotation(locations = FieldValues.FIELD1)
public class MyClass {
....
}
Namun ini memberikan kesalahan kompilasi seperti nilai penjelasan harus menjadi initializer array dll. Apakah ada yang tahu bagaimana saya bisa menggunakan konstanta String atau String [] konstan untuk memasok nilai ke anotasi?