Java.lang.Class.getMethod() முறையை எவ்வாறு பயன்படுத்துவது?

Java Lang Class Getmethod Muraiyai Evvaru Payanpatuttuvatu



புரோகிராமர்கள் இதைப் பயன்படுத்துகின்றனர் java.lang.Class.getMethod() சூப்பர் வகுப்புகளால் அறிவிக்கப்பட்ட ஒரு குறிப்பிட்ட பொது முறையைப் பிரதிநிதித்துவப்படுத்தும் ஒரு பொருளை மீட்டெடுப்பதற்கான முறை. இந்த முறை இயக்க நேரத்தில் வகுப்புகள், இடைமுகங்கள், முறைகள் மற்றும் பிற நிறுவனங்களின் மாறும் ஆய்வு மற்றும் கையாளுதலை அனுமதிக்கிறது. இதன் பொருள் புரோகிராமர் வகுப்பு கட்டமைப்பின் தொகுக்கும் நேர அறிவைப் பற்றி தெரிந்து கொள்ள வேண்டியதில்லை.

இந்த வழிகாட்டி ஜாவாவில் java.lang.class.getMethod() முறையைப் பயன்படுத்துவதற்கான விரிவான விளக்கத்தை வழங்குகிறது.







Java.lang.Class.getMethod() முறையை எவ்வாறு பயன்படுத்துவது?

GetMethod() முறையானது ஜாவாவின் பிரதிபலிப்பு API இன் ஒரு பகுதியாகும், இது புரோகிராமர்களுக்கு முறைகளை மாறும் வகையில் ஆய்வு செய்து செயல்படுத்த உதவுகிறது. இயக்க நேர நிலைமைகளைப் பொறுத்து வெவ்வேறு பெயர்கள் அல்லது கையொப்பங்களுடன் முறைகளை அழைக்க புரோகிராமர்களை இது அனுமதிக்கிறது.



தொடரியல்



'க்கான தொடரியல் getMethod() ஜாவா மொழியில் 'முறை கீழே காட்டப்பட்டுள்ளது:





பொது முறை getMethod ( சரம் தேர்ந்தெடுக்கப்பட்ட முறை பெயர், வகுப்பு [ ] அளவுரு வகை )
NoSuchMethodException, SecurityException ஆகியவற்றை வீசுகிறது

மேலே உள்ள தொடரியல் விளக்கம்:



  • தேர்ந்தெடுக்கப்பட்ட முறையின் பெயர் மற்றும் தொடர்புடைய அளவுரு வகை வரிசையை அடையாளம் காணும் இரண்டு அளவுருக்களை இது ஏற்றுக்கொள்கிறது.
  • இது வகுப்பின் கோரப்பட்ட முறையை வழங்குகிறது.
  • இந்த முறை வீசுகிறது ' NoSuchMethodException 'மற்றும்' பாதுகாப்பு விதிவிலக்கு சூழ்நிலைக்கு ஏற்ப விதிவிலக்குகள்

இப்போது, ​​Java.lang.Class.getMethod() முறையைப் பற்றிய சிறந்த புரிதலைப் பெற, கீழே உள்ள உதாரணத்தைப் பார்வையிடலாம்.

எடுத்துக்காட்டு: getMethod() முறையின் பயன்பாடு

பயன்படுத்துவதற்கு ' getMethod() 'ஒரு குறிப்பிட்ட முறையைப் பற்றிய தரவை மீட்டெடுப்பதற்கான முறை, கீழே உள்ள குறியீடு தொகுதியைப் பார்க்கவும்:

java.util இறக்குமதி. * ;

பொது வகுப்பு யூஸ்கேஸ் {
பொது வெற்றிட தனித்துவமானது ( ) { }
பொது நிலையான வெற்றிட முக்கிய ( லேசான கயிறு [ ] args ) // முக்கிய உருவாக்கம் ( ) முறை
ClassNotFoundException, NoSuchMethodException ஆகியவற்றை வீசுகிறது
{
வகுப்பு newcl = Class.forName ( 'யூஸ்கேஸ்' ) ;
System.out.println ( 'வகுப்பு newcl ஆல் அடையாளம் காணப்பட்டது: '' + newcl.toString ( ) + ''' ) ;

சரம் பெயர் = 'தனித்துவமான' ;
வர்க்கம் [ ] pType = பூஜ்ய;
// getMethod ஐப் பயன்படுத்துதல் ( ) முறை
System.out.println ( ''' நான் மகிழ்ச்சியாக இருக்கிறேன் '' newcl இன் முறை: ' ' + newcl.getMethod ( பெயர், pType ) + ''' ) ;
}
}

மேலே உள்ள குறியீடு தொகுதியின் விளக்கம்:

  • முதலில், '' என்ற வகுப்பை உருவாக்கவும் யூஸ்கேஸ் ', மற்றும் ' என்ற பொது முறையை அறிவிக்கவும் தனித்துவமான() ”.
  • அடுத்து, நிரலின் உள்ளே போடக்கூடிய இரண்டு விதிவிலக்குகளை அறிவிக்கவும். முக்கிய() ”முறை.
  • இப்போது, ​​பயன்படுத்தவும் ' பெயர்() 'வகுப்பை மீட்டெடுப்பதற்கான முறை' யூஸ்கேஸ் ”. அதன் பிறகு, வழங்கப்பட்ட வகுப்புப் பெயருடன் இணைக்கப்பட்ட வகுப்புப் பொருளைத் திருப்பி, மீட்டெடுக்கப்பட்ட வகுப்பை கன்சோலில் காண்பிக்கவும்.
  • பின்னர், தேவையான முறையின் பெயரை ஒரு மதிப்பாக சேமிக்கவும் சந்தோஷமாக ” மாறி. மேலும், 'இன் மதிப்பை அமைக்கவும் ஏதுமில்லை 'க்கு' pType ” மாறி, மீட்டெடுக்கப்படும் முறை எந்த அளவுருக்களையும் கொண்டிருக்கவில்லை என்பதைக் குறிக்கிறது.
  • அதன் பிறகு, அழைக்கவும் ' getMethod() 'பயன்படுத்தும் முறை' அணுக்கரு ” ஆப்ஜெக்ட் மற்றும் “mname” மற்றும் “pType” மாறிகளை அளவுருவாக அனுப்பவும். முடிவில், கன்சோலில் விரும்பிய முறையைப் பற்றிய தகவலை முன்னிலைப்படுத்துகிறது.

செயல்படுத்தும் கட்டம் முடிந்த பிறகு:

தேர்ந்தெடுக்கப்பட்ட முறை தகவலை மீட்டெடுக்க getMethod() முறை பயன்படுத்தப்படுகிறது என்பதை ஸ்னாப்ஷாட் காட்டுகிறது.

முடிவுரை

மூன்று விதிவிலக்குகள்' NoSuchMethodException ”,” பூஜ்ய சுட்டிக்காட்டி விதிவிலக்கு 'மற்றும்' பாதுகாப்பு விதிவிலக்கு '' ஐப் பயன்படுத்தி தூக்கி எறியலாம் java.lang.Class.getMethod() ”முறை. டைனமிக் முறை அழைப்பு மற்றும் பிரதிபலிப்பு அடிப்படையிலான நிரலாக்கத்திற்கு இந்த முறை மதிப்புமிக்கது. இயக்க நேரத்தில் புரோகிராமர் முறைகளைக் கண்டறிந்து தொடர்பு கொள்ள வேண்டிய சூழ்நிலைகளில். அவ்வளவுதான், ஜாவாவில் java.lang.Class.getMethod() முறையின் பயன்பாடு பற்றி.