dart - How retrive function that marks with metadata -
निम्न कोड स्निपेट को देखें।
आयात "डार्ट: दर्पण"; कक्षा मेटा {अंतिम स्ट्रिंग डेटा; कॉन्स्ट मेटा (this.data); } @ मेटा ("टैग") doSomething () = & gt; प्रिंट ("आपको कुछ करना होगा"); शून्य मुख्य () {doSomething (); }
मैं फ़ंक्शन कैसे प्राप्त करूं, जो कि मेटाडेटा टैग के साथ बाज़ार है? मेरे उदाहरण में, मुझे पता लगाना है, जो विधि मेटा टैग के साथ चिह्नित है।
आप कर सकते हैं ऐसा कुछ:
शून्य मुख्य () {doSomething (); getMetaData (); } शून्य getMetaData () {LibraryMirror currentLib = currentMirrorSystem ()। पुस्तकालयों। मूल्य। CurrentLib.declarations.forEach ((प्रतीक, घोषणाएं मिरर दर्पण) {if (mirror.metadata.length & gt; 0) {प्रिंट ('प्रतीक $ s में मेटाडेटा है: "$ {mirror.metadata.first.reflectee.data}"' );}}); }
यह आपको देना चाहिए:
आपको कुछ करना है प्रतीक प्रतीक ("doSomething") मेटाडेटा: "टैग"
आप अपनी फ़ाइलों को किसी अन्य प्रोजेक्ट से भी विश्लेषण कर सकते हैं और वर्तमान पुस्तकालय का निरीक्षण करने के बजाय उस फ़ाइल पर डार्ट: दर्पण का उपयोग कर सकते हैं। हो सकता है कि लाइब्रेरीज़.वल्यूस.लास्ट
हमेशा वर्तमान पुस्तकालय वापस नहीं लौटाएगा - इसलिए आपको उसे बदलने की आवश्यकता हो सकती है। मेरे मामले में यह काम किया।
Comments
Post a Comment