मैं एक ग्रोवी स्क्रिप्ट के इंटरफ़ेस को बिल्कुल कॉपी करना चाहता हूं लेकिन सभी विधियों को invokeMethod या methodMissing जैसी विधि में अग्रेषित करना चाहता हूं।क्या ग्रोवी एक वर्ग हस्ताक्षर की प्रतिलिपि बना सकते हैं लेकिन कार्यान्वयन को संशोधित कर सकते हैं
यह My other question here से संबंधित है (लेकिन मैं "आसानी से" भाग पर छोड़ दिया), जो बताता है कि क्यों मैं वास्तव में invokeMethod या ProxyMetaClass उपयोग नहीं कर सकते -, संक्षेप में, क्योंकि मेरी विधि जावा और से कोई भी से बुलाया जा रहा है उस आविष्कार के लिए groovy की grooviness काम करता है।
तो मैं क्लास हस्ताक्षर को डुप्लिकेट करने और मूल कक्षा में कॉल अग्रेषित करने की कोशिश कर रहा हूं।
इसमें शायद एएसटी ट्रांसफॉर्म शामिल हैं, लेकिन मैं अभी भी अपने दिमाग को उन लोगों के चारों ओर लपेटने की कोशिश कर रहा हूं, इस तरह कुछ करने के लिए एएसटी का उपयोग करने के किसी भी उदाहरण (या किसी अन्य विचार) की सराहना की जाएगी।
के संदर्भ में निष्पादित होने से काम करने के लिए सभी grooviness मिल सकता है समस्या यह है कि एक डिब्बा बंद जावा एप्लिकेशन एनोटेशन के लिए मेरे ग्रूवी वर्ग स्कैनिंग और फिर वापस बुला रहा है है इसमें सीधे। मुझे यकीन नहीं है कि मैं इसे ग्रोवीशेल के माध्यम से कॉल करने के लिए कैसे प्राप्त कर सकता हूं - या आप क्या सुझाव दे रहे हैं ... कोई मौका आप कोड उदाहरण दे सकते हैं? –