Bunun Java'da mümkün olmayabileceğini düşünüyorum çünkü ek açıklama ve parametreleri derleme zamanında çözülür. Aşağıdaki gibi bir arayüze sahibim,
public interface FieldValues {
String[] FIELD1 = new String[]{"value1", "value2"};
}
ve başka bir sınıf,
@SomeAnnotation(locations = {"value1", "value2"})
public class MyClass {
....
}
Birçok sınıfı ek açıklamayla işaretlerim ve bunun yerine kullanmayı tercih ettiğim her ek açıklamada dizeleri belirtmekten kaçınabilir miyim bilmek isterim.
@SomeAnnotation(locations = FieldValues.FIELD1)
public class MyClass {
....
}
Ancak bu, açıklama değerinin bir dizi başlatıcı olması gerektiği gibi derleme hataları verir. Bir ek açıklamaya değer sağlamak için String sabitini veya String [] sabitini nasıl kullanabileceğimi bilen biri var mı?