मैं जावा ऐप में रनटाइम के दौरान एक इंटरफ़ेस के सभी कार्यान्वयन को खोजना चाहता हूं, और जेएआर फ़ाइलों से गतिशील रूप से उन वर्गों को लोड करना चाहता हूं जो उपयोगकर्ता किसी फ़ोल्डर में जोड़ सकते हैं। यह मूल रूप से एक प्लग-इन सिस्टम है। मैं कुछ है कि हो सकता है एनोटेशन के साथ काम करता है, या सिर्फ एक अंतरफलक है कि बढ़ा दिया गया है के लिए लग रहा है करना चाहते हैं, बिना: - यह बहुत लचीला नहीं हैसरल जावा सेवा खोज ढांचा
- उपयोग एसपीआई:
मैं इस के लिए कुछ समाधान पाया बाहरी पाठ फ़ाइलों को भी जोड़ना है।
- उपयोग Commons Discovery -, बंद रास्ते की तरह लग रहा है के रूप में अंतिम रिलीज 2005
- में पीछे से 0.4 है प्रयोग Java Simple Plugin Framework. 5 minutes and it works. No XML. - यह बहुत ही अपरिपक्व तरह दिखता है।
क्या इसके लिए कोई अन्य व्यापक रूप से उपयोग किया जाने वाला समाधान है?
अद्यतन: कोड अलगाव की कोई आवश्यकता नहीं है, और ओएसजीआई अभी मेरी सरल आवश्यकताओं के लिए बहुत जटिल प्रतीत होता है। मैंने अपने इरादों को स्पष्ट करने के लिए इस प्रश्न के शीर्षक पर "सरल" भी जोड़ा।
ओएसजीआई इस तरह की समस्याओं को हल कर सकता है और इसके अलावा मॉड्यूल अलग रखने के तरीकों को भी प्रदान करता है। यदि आपके पास प्लग-इन हैं जो अन्य पुस्तकालयों पर निर्भरता रखते हैं तो महत्वपूर्ण होगा। – Jesper