किसी प्रकार या उसके नाम से रिफ्लेक्ट.टाइप प्राप्त करना
यह प्रश्न पता लगाता है कि क्या रिफ्लेक्ट प्राप्त करना संभव है। ए का प्रकार कस्टम प्रकार, जैसे कि दिए गए उदाहरण में "t1", इसे तत्काल किए बिना या स्ट्रिंग के रूप में इसका नाम उपयोग किए बिना।
प्रश्न के पहले भाग के संबंध में, हां, टाइप किए गए शून्य का उपयोग करके इसे प्राप्त करना संभव है . निम्नलिखित कोड स्निपेट इस दृष्टिकोण को प्रदर्शित करता है:
var v1 reflect.Type = reflect.TypeOf((*t1)(nil)).Elem()
इस उदाहरण में, हम एक टाइप किए गए का लाभ उठाते हैं "t1" के रनटाइम प्रकार को प्राप्त करने के लिए शून्य सूचक। रनटाइम वर्तमान बाइनरी में सभी प्रकार के मानचित्र को बनाए नहीं रखता है, जो इसे पूरा करने के लिए आवश्यक होगा।
हालांकि एक प्रकार का रजिस्ट्री पैकेज बनाना और स्ट्रिंग द्वारा लुकअप के लिए प्रकारों को पंजीकृत करना संभव है, यह अनिवार्य रूप से होगा अधूरा हो. इसके अलावा, गुमनाम प्रकार जटिलताएँ पेश करते हैं क्योंकि उनके नाम अद्वितीय नहीं हो सकते हैं। &&&]
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3