मैं कुछ तरीकों से उत्पन्न कुछ मूल्यों के साथ एनोटेशन प्रदान करना चाहता हूं।गतिशील तरीके से प्रदान किए गए जावा एनोटेशन मान
मैं इस कोशिश की अब तक:
public @interface MyInterface {
String aString();
}
@MyInterface(aString = MyClass.GENERIC_GENERATED_NAME)
public class MyClass {
static final String GENERIC_GENERATED_NAME = MyClass.generateName(MyClass.class);
public static final String generateName(final Class<?> c) {
return c.getClass().getName();
}
}
सोचा GENERIC_GENERATED_NAME
static final
है, यह शिकायत है कि
एनोटेशन विशेषता
होना चाहिएMyInterface.aString
के लिए मूल्य एक निरंतर अभिव्यक्ति
तो इसे कैसे प्राप्त करें?
ठीक है, तो मैं समझता हूं कि इसे एनोटेशन का उपयोग करके संबोधित नहीं किया जा सकता है, है ना? शायद मुझे संकलन से पहले कुछ उपकरण चलाने होंगे और जावा स्रोत को पूरा करना होगा। कोई अन्य सुझाव? – thelost
@ टेलोस्ट मैंने कभी भी ईमानदार होने के लिए इतना कुछ नहीं देखा है। मुझे आज अपने खाली समय में थोड़ा सा देखने दो और मैं आप पर वापस आने की कोशिश करूंगा। –