पर तत्व मान पढ़ें बिल्ड समय पर एनोटेशन तत्व के मान को पढ़ना संभव है? उदाहरण के लिए, अगर मैं निम्नलिखित एनोटेशन परिभाषित:एनोटेशन - बिल्ड-टाइम
public @interface State {
String stage();
}
और मैं एक कक्षा में एक विधि व्याख्या करते हैं, तो जैसे:
public class Foo {
@State(stage = "build")
public String doSomething() {
return "doing something";
}
}
मैं मूल्य की कैसे पढ़ सकते हैं @ एक एनोटेशन प्रोसेसर में निर्माण समय पर राज्य एनोटेशन तत्व 'मंच'? मैं एक प्रोसेसर के रूप में इस का निर्माण किया है:
@SupportedAnnotationTypes(value = {"State"})
@SupportedSourceVersion(SourceVersion.RELEASE_6)
public class StageProcessor extends AbstractProcessor {
@Override
public boolean process(Set<? extends TypeElement> elementTypes,
RoundEnvironment roundEnv) {
for (Element element : roundEnv.getRootElements()) {
// ... logic to read the value of element 'stage' from
// annotation 'State' in here.
}
return true;
}
}
यदि आपके पास एनोटेशन प्रोसेसर है तो आप केवल एपीटी (एनोटेशन प्रोसेसिंग टूल) चला सकते हैं, लेकिन मुझे लगता है कि सवाल यह है कि बिल्डिंग समय से आपका क्या मतलब है? क्या आपका मतलब है कि कोड संकलित करता है? क्या आप निर्माण प्रक्रिया के दौरान मतलब है? क्या आपको एक निश्चित निर्माण उपकरण (जैसे ग्रहण, चींटी, मेवेन इत्यादि) के लिए एपीटी का आह्वान करने में मदद की ज़रूरत है? निर्माण प्रक्रिया के दौरान – Pace
। दूसरे शब्दों में, जब एनोटेशन प्रोसेसर चलाएगा। इसके अलावा, मुझे उपयुक्त उपकरण चलाने की आवश्यकता नहीं है क्योंकि मैं जावा 6 का उपयोग कर रहा हूं जिसमें एनोटेशन प्रोसेसिंग के लिए देशी समर्थन शामिल है। – Joeblackdev