मेरे पास बहुत से हैंडलर कक्षाएं हैं जो विशिष्ट संदेश प्रकारों को संभालती हैं। इन सभी हैंडलरों को पंजीकृत करने के लिए, मुझे यह जानने की जरूरत है कि कौन से मौजूद हैं। वर्तमान में, वे सभी एक विशिष्ट एनोटेशन के साथ एनोटेटेड हैं, और मैं उन सभी को प्राप्त करने के लिए जावा 6 एनोटेशन प्रोसेसर का उपयोग करता हूं, और एक रजिस्टर क्लास बना देता हूं जिसमें प्रत्येक एनोटेटेड प्रकार का उदाहरण होता है।मैं एनोटेशन प्रोसेसर के साथ पूरे स्रोत पेड़ की जांच कैसे कर सकता हूं?
यह अच्छा काम करता है अगर पूरे पेड़ को एक बार में बनाया जा रहा है, लेकिन यदि एनोटिप्सेज में केवल एक फ़ाइल बनाई गई है (उदाहरण के लिए, जब मैं ग्रहण में फ़ाइल को सहेजता हूं), प्रोसेसर केवल उस प्रकार को देखता है, और बनाता है एक अपूर्ण रजिस्टर। मैं इस परिदृश्य में अन्य प्रकार की जांच कैसे कर सकता हूं?
आप किस एनोटेशन प्रोसेसर का उपयोग कर रहे हैं? –
जावा 6 एपीआई (javax.annotation.processing.AbstractProcessor का विस्तार) –
+1 का उपयोग करके मैंने खुद को लिखा था। अपनी खुद की जांच से यह उपलब्ध नहीं है, लेकिन अगर यह है तो मैं वास्तव में इसके बारे में जानना चाहता हूं। –