मैं सोच रहा हूं कि जावा में यह संभव नहीं हो सकता क्योंकि एनोटेशन और इसके मापदंडों का संकलन समय पर किया जाता है। मेरा एक इंटरफ़ेस निम्नानुसार है,
public interface FieldValues {
String[] FIELD1 = new String[]{"value1", "value2"};
}
और एक अन्य वर्ग के रूप में,
@SomeAnnotation(locations = {"value1", "value2"})
public class MyClass {
....
}
मैं एनोटेशन के साथ कई वर्गों को चिह्नित करता हूं और मैं जानना चाहता हूं कि क्या मैं हर एनोटेशन में तारों को निर्दिष्ट करने से बच सकता हूं जो मैं उपयोग करना पसंद करूंगा
@SomeAnnotation(locations = FieldValues.FIELD1)
public class MyClass {
....
}
हालाँकि यह संकलन त्रुटियों देता है जैसे एनोटेशन वैल्यू एक ऐरर इनिशियलाइज़र होना चाहिए आदि।