Myślę, że może to nie być możliwe w Javie, ponieważ adnotacje i jej parametry są rozwiązywane w czasie kompilacji. Mam następujący interfejs,
public interface FieldValues {
String[] FIELD1 = new String[]{"value1", "value2"};
}
i inna klasa jako,
@SomeAnnotation(locations = {"value1", "value2"})
public class MyClass {
....
}
Oznaczam wiele klas adnotacją i chciałbym wiedzieć, czy mogę uniknąć określania ciągów w każdej adnotacji, której wolałbym zamiast tego użyć
@SomeAnnotation(locations = FieldValues.FIELD1)
public class MyClass {
....
}
Jednak powoduje to błędy kompilacji, takie jak wartość adnotacji powinna być inicjatorem tablicy itp. Czy ktoś wie, jak mogę użyć stałej String lub stałej String [], aby podać wartość do adnotacji?