मैं एक मैक्रो लिखने का प्रयास कर रहा हूं जो इसे दिए गए तर्कों के आधार पर जावा सेटटर विधियों को कॉल करेगा।क्लोजर मैक्रो में गतिशील विधि कॉल?
तो, उदाहरण के लिए:
(doto (new MyClass)
(.setUsername "fred")
(.setPassword "wilma"))
आप इस से निपटने के लिए कैसे की सिफारिश करेंगे:
(my-macro login-as-fred {"Username" "fred" "Password" "wilma"})
निम्नलिखित की तरह कुछ करने के लिए विस्तार कर सकते हैं?
विशेष रूप से, मुझे सेटटर विधि नाम बनाने का सबसे अच्छा तरीका काम करने में परेशानी हो रही है और इसे मैक्रो द्वारा प्रतीक के रूप में व्याख्या किया गया है।
तुम सच में 'doto' पहला तर्क के रूप में एक वर्ग के साथ कॉल करना चाहते हैं:
यह तो के रूप में इस्तेमाल किया जा सकता: यहाँ मेरी ले रहा है? आप उस वर्ग के उदाहरण के बजाय क्लास ऑब्जेक्ट में चीजें करने जा रहे हैं। –
आह, धन्यवाद - वह एक टाइपो था। मैंने इसे अभी सही कर दिया है। – npad