/ / क्या मैं डार्ट में किसी भी कंस्ट्रक्टर का उपयोग किए बिना एक वर्ग का एक इंस्टेंस मिरर प्राप्त कर सकता हूं? - डार्ट, उदाहरण, मिररिंग

क्या मुझे डार्ट में किसी भी निर्माता का उपयोग किए बिना कक्षा का इंस्टेंस मिरर मिल सकता है? - डार्ट, उदाहरण, मिररिंग

क्या मैं Dart में किसी भी कंस्ट्रक्टर का उपयोग किए बिना एक InstanceMirror प्राप्त कर सकता हूं?

अधिक सटीक: मेरे पास किसी विशेष निर्माता के साथ या उसके बिना एक वर्ग है, फिर भी मुझे एक निर्माता या किसी भी तर्क को प्रदान किए बिना एक InstanceMirror प्राप्त करना पसंद है।

उदाहरण के लिए PHP ReflectionClass :: newInstanceWithoutConstructor प्रदान करता है

चियर्स

उत्तर:

उत्तर № 1 के लिए 1
  1. आपको एक InstanceMirror की आवश्यकता क्यों है और आप "ClassMirror का उपयोग क्यों नहीं कर सकते हैं?"

  2. बस ClassMirror से सभी उपलब्ध कंस्ट्रक्टर को सूचीबद्ध करें और फिर एक नया उदाहरण बनाने के लिए 0 तर्क के साथ एक कंस्ट्रक्टर का उपयोग करें।

PHP संस्करण कहता है: "निर्माणकर्ता को आमंत्रित किए बिना एक नया वर्ग उदाहरण बनाता है।" मेरे लिए यह पूरी तरह से कोई मतलब नहीं है। यही कारण है कि निर्माणकर्ता हैं: निर्माण के समय बुलाया जाना।


जवाब के लिए 0 № 2

नया यदि क्लास में एक कंस्ट्रक्टर नहीं है, तो बिना किसी बहस के एक डिफॉल्ट कंस्ट्रक्टर को इस क्लास के लिए बनाया जाता है और आप इसका इस्तेमाल कर सकते हैं।

यदि किसी वर्ग में एक या अधिक स्पष्ट निर्माता हैं, तो आप उनमें से किसी एक का उपयोग करके केवल एक नया उदाहरण बना सकते हैं।

पुराना
मुझे यकीन नहीं है कि अगर मैं आपके प्रश्नों को पूरी तरह से समझता हूं, लेकिन मूल रूप से - नहीं। यदि आपकी कक्षा में कोई रचना नहीं है, तो एक अंतर्निहित डिफ़ॉल्ट निर्माणकर्ता का उपयोग किया जाता है।

एक वर्ग का एक उदाहरण के साथ बनाया जाता है new SomeClass जो एक नया उदाहरण बनाता है और निर्माता को कॉल करता है। शाब्दिक जैसे अन्य तरीके हैं {"x": 1, "y": 2} लेकिन मुझे पूरा यकीन है कि इस तरह से एक निर्माता को भी बुलाया जाएगा।