2010-04-08 7 views
6

मैंने कभी प्लग-इन टुकड़ों के साथ काम नहीं किया है। मैंने सोचा कि एक टुकड़े के भीतर एक नई कक्षा बनाकर और पैकेज को निर्यात करने के लिए जिसमें इसे खंड के मैनिफेस्ट में शामिल किया गया है, मैं उस वर्ग को किसी अन्य प्लग-इन से एक्सेस करने में सक्षम हूं, जिसमें मेजबान प्लग-इन पर पहले से निर्भरता है। हालांकि, मैं यह काम नहीं कर सकता। मेजबान प्लग-इन के अलावा किसी भी प्लग-इन के लिए कभी भी एक टुकड़े की सामग्री दिखाई दे रही है? यदि हां, तो क्या मुझे ऐसा करने के लिए कुछ खास करना है?मेजबान प्लगइन के बाहर एक खंड की सामग्री दिखाई दे रही है?

उत्तर

8

समस्या यह नहीं है कि खंड की सामग्री किसी अन्य प्लगइन पर दिखाई नहीं दे रही है: वे हैं - बस लोड करने का प्रयास करें उदा। क्लासपाथ से एक गुण फ़ाइल, यह अभी भी काम करता है अगर वह गुण फ़ाइल खंड द्वारा प्रदान की जाती है।

लेकिन आपके पास जो नहीं है, वह खंड की सामग्री के बारे में संकलित समय की जानकारी है। यह एक टुकड़े का सिद्धांत है: आप पर निर्भरता नहीं हो सकती है। और आप नहीं जानते, अगर किसी के पास टुकड़े स्थापित हैं या नहीं।

यह केवल एक समस्या नहीं है कि "होस्ट प्लग-इन के अलावा कोई भी प्लग-इन" है। यह एक समस्या है, यहां तक ​​कि होस्ट-प्लगइन भी है। यह संकलन समय पर खंड के अस्तित्व के बारे में नहीं जानता है।

आप मेजबान प्लग-इन कक्षाओं के हिस्सों को ओवरराइड करने के लिए एक टुकड़े का विश्वसनीय रूप से उपयोग नहीं कर सकते: FAQ Can fragments be used to patch a plug-in?, यदि आप यही करना चाहते हैं। पृष्ठ यह भी वर्णन करता है कि यह कैसे किया जा सकता है।

उम्मीद है कि इससे मदद मिलती है।

+0

बहुत धन्यवाद। यह सब अब मुझे सही समझ में आता है कि यह वर्तनी है - मुझे यह महसूस करना चाहिए था कि मेजबान प्लग-इन संकलन समय पर इसके टुकड़ों के बारे में किसी भी जानकारी का उपयोग नहीं कर सकता है। मैं मूल रूप से टुकड़ों के बारे में उत्सुक था क्योंकि मैं उनमें परीक्षण कोड शामिल करना चाहता था। टुकड़े के बाहर परीक्षण कोड का उपयोग करने में असमर्थता वास्तव में एक अच्छा लाभ है। –

संबंधित मुद्दे