2016-12-08 13 views
8

मुझे कोटलिन में एक भाषा के रूप में हालिया रुचि मिली, क्योंकि जिस प्लेटफॉर्म के लिए हम विकसित करते हैं वह जावा 6 आधारित है और इसलिए हाल ही के वर्षों में जावा में लाए गए किसी भी वाक्य रचनात्मक चीनी की कमी है।जावा संगतता के लिए सार्वजनिक क्षेत्र

एक ऐसी चीज है जो विकास में जावा पर कोटलिन का उपयोग करना असंभव बनाती है, यानी, प्लेटफॉर्म जिसे हम विकसित करते हैं, आंतरिक रूप से कुछ प्रतिबिंब का उपयोग करता है और सदस्यों को सार्वजनिक होने की आवश्यकता होती है। यह अन्यथा काम नहीं करेगा।

तो, कोटलिन फ़ाइल से उत्पन्न बाइटकोड वास्तव में सार्वजनिक गेटर्स और सेटर्स का उत्पादन करता है, फ़ील्ड स्वयं अभी भी निजी रहते हैं।

क्या इस पर काबू पाने का कोई तरीका है, इसलिए मुझे वास्तविक सार्वजनिक क्षेत्र मिलते हैं?

मुझे डिजाइन विफलता के बारे में पता है जिसके लिए सार्वजनिक क्षेत्रों की आवश्यकता है, लेकिन सिस्टम हमारे लिए एक ब्लैक बॉक्स है, हम इस तथ्य को नहीं बदल सकते हैं कि यह इस तरह से होना चाहिए।

+5

एनोटेशन '@ जेवीएमफ़िल्ल्ड आपके लिए काम कर सकता है? – marstran

+0

यही वह है! मिठाई! इतना आसान। बहुत बहुत धन्यवाद! –

+0

https://docs.oracle.com/javase/tutorial/java/javaOO/classvars.html के अनुसार, "सदस्य" दोनों विधियों और फ़ील्ड को संदर्भित करता है। आप शायद "फ़ील्ड" क्या मतलब है। मैंने सवाल संपादित कर लिया है। –

उत्तर

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