Java.lang.Class.getMethod() विधि का उपयोग कैसे करें?

Java Lang Class Getmethod Vidhi Ka Upayoga Kaise Karem



प्रोग्रामर 'का उपयोग करते हैं java.lang.Class.getMethod() किसी ऑब्जेक्ट को पुनः प्राप्त करने की विधि जो सुपर क्लास द्वारा घोषित एक विशिष्ट सार्वजनिक विधि का प्रतिनिधित्व करती है। यह विधि रनटाइम पर कक्षाओं, इंटरफेस, विधियों और अन्य संस्थाओं की गतिशील जांच और हेरफेर की अनुमति देती है। इसका मतलब यह है कि प्रोग्रामर को कक्षा संरचना के संकलन-समय के ज्ञान के बारे में जानने की आवश्यकता नहीं है।

यह मार्गदर्शिका जावा में java.lang.class.getMethod() विधि के उपयोग का विस्तृत विवरण प्रदान करती है।







Java.lang.Class.getMethod() विधि का उपयोग कैसे करें?

GetMethod() विधि जावा के रिफ्लेक्शन एपीआई का हिस्सा है, जो प्रोग्रामर को गतिशील रूप से विधियों का निरीक्षण और आह्वान करने की पेशकश करती है। यह प्रोग्रामर को रनटाइम स्थितियों के आधार पर विभिन्न नामों या हस्ताक्षरों के साथ विधियों को कॉल करने की अनुमति देता है।



वाक्य - विन्यास



' के लिए वाक्यविन्यास getMethod() जावा भाषा में विधि नीचे दिखाई गई है:





सार्वजनिक विधि getMethod ( स्ट्रिंग चयनितविधिनाम, कक्षा [ ] पैरामीटर प्रकार )
NoSuchMethodException, SecurityException फेंकता है

उपरोक्त वाक्यविन्यास का विवरण:



  • यह दो पैरामीटर स्वीकार करता है जो चयनित विधि नाम और संबंधित पैरामीटर प्रकार सरणी की पहचान करता है।
  • यह कक्षा की अनुरोधित विधि लौटाता है।
  • यह विधि फेंकती है' NoSuchMethodException ' और ' सुरक्षा अपवाद स्थिति के अनुसार अपवाद

अब, Java.lang.Class.getMethod() विधि को बेहतर ढंग से समझने के लिए, आइए नीचे दिए गए उदाहरण पर जाएँ।

उदाहरण: getMethod() विधि का उपयोग

'का उपयोग करने के लिए getMethod() किसी विशिष्ट विधि के बारे में डेटा पुनर्प्राप्त करने की विधि, नीचे दिए गए कोड ब्लॉक को देखें:

java.util आयात करें। * ;

पब्लिक क्लास यूज़केस {
सार्वजनिक शून्य अद्वितीय ( ) { }
सार्वजनिक स्थैतिक शून्य मुख्य ( डोरी [ ] तर्क ) // मुख्य का निर्माण ( ) तरीका
ClassNotFoundException, NoSuchMethodException फेंकता है
{
क्लास न्यूसीएल = क्लास.फॉरनेम ( 'उदाहरण' ) ;
System.out.println ( 'न्यूसीएल द्वारा पहचाना गया वर्ग:'' + newcl.toString ( ) + '''' ) ;

स्ट्रिंग mname = 'अद्वितीय' ;
कक्षा [ ] pType = शून्य;
// getMethod का उपयोग करना ( ) तरीका
System.out.println ( '''' मैं खुश हूं '' न्यूसीएल की विधि: '' + newcl.getMethod ( एमनाम, पीटाइप ) + '''' ) ;
}
}

उपरोक्त कोड ब्लॉक का विवरण:

  • सबसे पहले, एक क्लास बनाएं जिसका नाम है ' उदाहरण ', और' नामक एक सार्वजनिक विधि घोषित करें अद्वितीय() ”।
  • इसके बाद, दो अपवाद घोषित करें जिन्हें प्रोग्राम द्वारा 'के अंदर फेंका जा सकता है' मुख्य() ' तरीका।
  • अब, 'का उपयोग करें नाम के लिए() 'कक्षा को पुनः प्राप्त करने की विधि' उदाहरण ”। उसके बाद, दिए गए क्लास नाम से जुड़े क्लास ऑब्जेक्ट को वापस करें और पुनर्प्राप्त क्लास को कंसोल पर प्रदर्शित करें।
  • फिर, आवश्यक विधि नाम को मान के रूप में संग्रहीत करें ' खुश ' चर। इसके अलावा, 'का मान निर्धारित करें व्यर्थ ' तक ' pप्रकार 'वेरिएबल जो इंगित करता है कि पुनर्प्राप्त की जाने वाली विधि में कोई पैरामीटर नहीं है।
  • उसके बाद, 'कॉल करें getMethod() 'विधि' का उपयोग कर नाभिकीय ” ऑब्जेक्ट करें और पैरामीटर के रूप में “mname” और “pType” वेरिएबल पास करें। अंत में, कंसोल पर वांछित विधि के बारे में जानकारी पर प्रकाश डालता है।

निष्पादन चरण की समाप्ति के बाद:

स्नैपशॉट दिखाता है कि चयनित विधि जानकारी प्राप्त करने के लिए getMethod() विधि का उपयोग किया जाता है।

निष्कर्ष

तीन अपवाद' NoSuchMethodException ”,“ शून्य सूचक का अपवाद ' और ' सुरक्षा अपवाद ' का उपयोग करके फेंका जा सकता है java.lang.Class.getMethod() ' तरीका। यह विधि गतिशील विधि मंगलाचरण और प्रतिबिंब-आधारित प्रोग्रामिंग के लिए मूल्यवान है। और ऐसे परिदृश्यों में जहां प्रोग्रामर को रनटाइम पर तरीकों की खोज और उनके साथ बातचीत करने की आवश्यकता होती है। जावा में java.lang.Class.getMethod() विधि के उपयोग के बारे में बस इतना ही।