मैं ग्रहण प्लगइन्स लिखता हूं और कुछ वर्गों को एपीआई के रूप में निर्यात करता हूं जबकि अन्य वर्गों तक पहुंच प्रतिबंधित करना चाहता हूं।".internal" पैकेज तक पहुंच नियंत्रित करने के लिए सर्वोत्तम अभ्यास
मैं इन कक्षाओं को "शाश्वत" उप-पैकेज में अलग करने के सामान्य ग्रहण अभ्यास का पालन करता हूं।
हालांकि, मैं इन वर्गों पर "पैकेज" या डिफ़ॉल्ट स्तर तक पहुंच का उपयोग नहीं कर सकता क्योंकि उनमें से कई को उन वर्गों द्वारा उपयोग करने की आवश्यकता है जिन्हें मैं निर्यात कर रहा हूं।
इन एपीआई के उपयोगकर्ताओं को अपने उद्देश्यों के लिए उपयोग करने से रोकने के लिए मेरे एपीआई के उपयोगकर्ताओं को रोकने या हतोत्साहित करने का सबसे अच्छा अभ्यास क्या है? क्या कोई स्वचालित चेकर है?
मैं स्वीकार करते हैं कि मैं ग्रहण के आंतरिक वर्ग के कुछ का उपयोग कर में dabbled है जब मेरे पास कोई विकल्प :)
स्पष्टीकरण था: मैं गैर प्लगइन कोड के साथ एक समान की जरूरत है।
यही मैं अभी करता हूं, हालांकि मेरे कुछ प्लगइन्स में कोड कोड भी शामिल है जो मैं सर्वर कोड में उपयोग करता हूं, ओजीएसआई के माध्यम से नहीं। – Uri
सर्वर विकास के लिए ओएसजीआई जानकारी का उपयोग करने के लिए ग्रहण स्थापित करने से आपको कुछ भी रोक नहीं है। रनटाइम क्लासपाथ और आपकी बिल्ड स्क्रिप्ट्स उतनी ही रह सकती हैं जितनी वे हैं। जैसे अपने क्लाइंट जार के लिए ओएसजीआई प्रकट करें। यह वास्तव में कुछ भी नुकसान नहीं पहुंचाता है ... – Stephen