Hoe de Java.lang.Class.getMethod()-methode te gebruiken?

Hoe De Java Lang Class Getmethod Methode Te Gebruiken



Programmeurs gebruiken de ' java.lang.Class.getMethod() ” methode om een ​​object op te halen dat een specifieke openbare methode vertegenwoordigt die door de superklassen is gedeclareerd. Deze methode maakt dynamisch onderzoek en manipulatie van klassen, interfaces, methoden en andere entiteiten tijdens runtime mogelijk. Dit betekent dat de programmeur niets hoeft te weten over de kennis tijdens het compileren van de klassenstructuur.

Deze handleiding biedt een gedetailleerde uitleg van het gebruik van de methode java.lang.class.getMethod() in Java.







Hoe de Java.lang.Class.getMethod()-methode te gebruiken?

De methode getMethod() maakt deel uit van de reflectie-API van Java, waarmee programmeurs methodes dynamisch kunnen inspecteren en aanroepen. Hiermee kunnen programmeurs methoden aanroepen met verschillende namen of handtekeningen, afhankelijk van de looptijd.



Syntaxis



De syntaxis voor de ' getMethod() ”methode in Java-taal wordt hieronder weergegeven:





openbare methode getMethod ( Tekenreeks geselecteerdemethodeNaam, klasse [ ] parameterType )
gooit NoSuchMethodException, SecurityException

Beschrijving van de bovenstaande syntaxis:



  • Het accepteert twee parameters die de geselecteerde methodenaam en de bijbehorende parametertype-array identificeren.
  • Het retourneert de gevraagde methode van de klasse.
  • Deze methode gooit “ NoSuchMethodException ' En ' Beveiligingsuitzondering ” uitzonderingen afhankelijk van de situatie

Laten we nu het onderstaande voorbeeld bekijken om de Java.lang.Class.getMethod()-methode beter te begrijpen.

Voorbeeld: gebruik van de getMethod()-methode

Gebruik maken van een “ getMethod() ” methode voor het ophalen van gegevens over een specifieke methode, zie het onderstaande codeblok:

java.util importeren. * ;

openbare klasse UseCase {
openbare leegte uniek ( ) { }
openbare statische leegte main ( Snaar [ ] argumenten ) // aanmaak van hoofd ( ) methode
gooit ClassNotFoundException, NoSuchMethodException
{
Klasse newcl = Klasse.voorNaam ( 'UseCase' ) ;
Systeem.out.println ( 'Klasse geïdentificeerd door newcl: ' ' + newcl.toString ( ) + ''' ) ;

Tekenreeks mnaam = 'uniek' ;
Klas [ ] pType = nul;
// met behulp van de getMethod ( ) methode
Systeem.out.println ( ''' ik ben gelukkig '' Methode van newcl: ' ' + newcl.getMethod ( mnaam, pType ) + ''' ) ;
}
}

Beschrijving van het bovenstaande codeblok:

  • Maak eerst een klasse met de naam ' UseCase ”, en declareer een openbare methode met de naam “ uniek() ”.
  • Declareer vervolgens twee uitzonderingen die door het programma in de ' voornaamst() ” methode.
  • Gebruik nu de ' voorNaam() ' methode om de klasse op te halen ' UseCase ”. Retourneer daarna het klasse-object gekoppeld aan de opgegeven klassenaam en geef de opgehaalde klasse weer op de console.
  • Sla vervolgens de vereiste methodenaam op als een waarde in het veld ' Vrolijk ” variabel. Stel ook de waarde in van ' nul ' naar de ' pType ” variabele die aangeeft dat de methode die opgehaald gaat worden geen parameters heeft.
  • Bel daarna de “ getMethod() ' methode met behulp van de ' nucleair '-object en geef de variabelen 'mname' en 'pType' door als parameter. Markeert uiteindelijk de informatie over de gewenste methode op de console.

Na afloop van de uitvoeringsfase:

De momentopname laat zien dat de methode getMethod() wordt gebruikt voor het ophalen van de geselecteerde methode-informatie.

Conclusie

Drie uitzonderingen “ NoSuchMethodException ”, “ NullPointerException ' En ' Beveiligingsuitzondering ' kan worden gegooid met behulp van de ' java.lang.Class.getMethod() ” methode. Deze methode is waardevol voor het aanroepen van dynamische methoden en voor op reflectie gebaseerd programmeren. En in scenario's waarin de programmeur tijdens runtime methoden moet ontdekken en ermee moet werken. Dat is alles, over het gebruik van de methode java.lang.Class.getMethod() in Java.