मैं वर्तमान में रनटाइम पर सेवा विधियों को पारित पैरामीटर को कैप्चर करने के लिए JoinPoint का उपयोग कर रहा हूं। हालांकि जॉइनपॉइंट मुझे पैरामीटर मानों को पुनर्प्राप्त करने में मदद करता है, लेकिन मुझे लगता है कि यह पैरामीटर पारित होने पर पैरामीटर, पैरामीटर प्रकार, व्यक्तिगत पैरामीटर मानों के नामों को पुनर्प्राप्त करने के लिए कोई अच्छा एपीआई प्रदान नहीं करता है।AspectJ JoinPoint प्रश्न
यहां एक उदाहरण है :
public void doIt(String user, Attribute[] attr, Integer[] i, boolean bool, List<Attribute> list){.....}
उपरोक्त विधि के लिए, जब मैं JoinPoint.getArgs() का उपयोग, मैं पैरामीटर जो किसी सरणी या एक संग्रह है के लिए एक कचरा मूल्य देखते हैं। यदि पैरामीटर एक सरणी या संग्रह है, तो मैं कैसे सत्यापित कर सकता हूं कि वे उनमें से एक हैं और मैं व्यक्तिगत मूल्यों को पुनर्प्राप्त करने के लिए उन्हें कैसे पार कर सकता हूं?
कोई सुझाव? धन्यवाद
मेरा अनुरोध स्वीकार, यह काम करने के लिए प्रतीत नहीं होता। यह arg0 arg1 arg2 arg3 arg4 इत्यादि – soontobeared
मैंने अपना उत्तर अपडेट कर दिया है, शायद आपके पास डीबग प्रतीकों को बंद कर दिया गया है। डिबग प्रतीकों को स्पष्ट रूप से बंद किए बिना प्रयास करें, पैरामीटर नामों को फिर से सही तरीके से पुनर्प्राप्त किया जाना चाहिए। –
@ बिजू क्या आपको पता है कि मैवेन में डीबग प्रतीकों को कैसे चालू किया जाए? – Modi