कार्य जिसे आप हल करने का प्रयास कर रहे हैं केवल एओपी (आस्पेक्ट ओरिएंटेड प्रोग्रामिंग) फ्रेमवर्क का उपयोग करना संभव है।
एओपी ढांचे आपको इसे बदलने के बिना विधि में कुछ कोड जोड़ने की अनुमति देता है। हकीकत में वे प्रॉक्सी कक्षाएं बनाते हैं जो आपके मूल वर्गों के चारों ओर लपेटते हैं और प्रत्येक विधि से पहले कोड की आवश्यक रेखाएं निष्पादित करते हैं।
हालांकि, एओपी कुछ सरल कार्यों के लिए एक ओवरकिल है क्योंकि इसे आमतौर पर कुछ जटिल विन्यासों और डी ढांचे के साथ एकीकरण की आवश्यकता होती है।
यदि आप अभी भी रुचि रखते हैं तो एओपी ढांचे की कुछ सूची यहां दी गई है: http://java-source.net/open-source/aspect-oriented-frameworks।
संपादित करें:
वास्तव में, मुझे लगता है कि आप अपने कार्य को पहली जगह में गलत तरीके से कर रहे हैं। यदि आपकी विधि बिजनेस लेयर का हिस्सा है - इसे गैर-छंटनी वाले पैरामीटर की अनुमति नहीं देनी चाहिए और उस मामले में किसी प्रकार का अपवाद फेंकना चाहिए। यदि आपकी विधि कुछ प्रेजेंटेशन लेयर का हिस्सा है - इसे मैन्युअल रूप से पैरामीटर को साफ करना चाहिए, आमतौर पर उस भाग के पास जहां यह उपयोगकर्ता के पैरामीटर पढ़ता है।
उदाहरण के लिए, यदि आप कुछ स्विंग फॉर्म से पैरामीटर पढ़ रहे हैं, तो आपको अपने कन्स्ट्रक्टर को पास करने से पहले उन्हें ट्रिम करना चाहिए।उदाहरण के लिए:
आपकी वर्तमान कोड:
int someId = Integer.valueOf(idField.getText());
String someName = nameField.getText();
String someArg = argField.getText();
new Constructor(someId, someName, someArg)
यह कैसे संभाला जाना चाहिए:
int someId = Integer.valueOf(idField.getText());
String someName = nameField.getText().trim();
String someArg = argField.getText().trim();
new Constructor(someId, someName, someArg)
तुम कैसे विधि घोषणा की तरह दिखता है? – Mot
आपको उनकी आवश्यकता क्यों है? यदि आप पैरामीटर का नाम जानते हैं तो आप इसे अपनी विधि में बहुत ऊपर कर सकते हैं। – Singleton
मेरी विधि कई क्षेत्रों के साथ एक साधारण कन्स्ट्रक्टर है, लेकिन सवाल किसी भी विधि के लिए मान्य है, जिसमें मैं सभी मानकों के साथ कुछ करना चाहता हूं। सरल और सुरुचिपूर्ण कोड लिखना और पैरामीटर को जोड़ने/संशोधित करने के दौरान हर बार इसे बदलने के लिए उपयोगी होगा। – bluish