Hvordan bruker jeg Java.lang.Class.getMethod()-metoden?

Hvordan Bruker Jeg Java Lang Class Getmethod Metoden



Programmerere bruker ' java.lang.Class.getMethod() ” metode for å hente et objekt som representerer en spesifikk offentlig metode deklarert av superklassene. Denne metoden tillater dynamisk undersøkelse og manipulering av klasser, grensesnitt, metoder og andre enheter under kjøring. Dette betyr at programmereren ikke trenger å vite om kompileringstidskunnskapen om klassestrukturen.

Denne veiledningen gir en detaljert forklaring på bruken av java.lang.class.getMethod()-metoden i Java.







Hvordan bruker jeg Java.lang.Class.getMethod()-metoden?

GetMethod()-metoden er en del av Javas refleksjons-API, som tilbyr programmerere å inspisere og påkalle metoder dynamisk. Det lar programmerere kalle metoder med forskjellige navn eller signaturer avhengig av kjøretidsforhold.



Syntaks



Syntaksen for ' getMethod() '-metoden i Java-språket vises nedenfor:





offentlig metode getMethod ( String valgt metodeNavn, Klasse [ ] parameterType )
kaster NoSuchMethodException, SecurityException

Beskrivelse av syntaksen ovenfor:



  • Den godtar to parametere som identifiserer det valgte metodenavnet og tilsvarende parametertype-array.
  • Den returnerer den forespurte metoden for klassen.
  • Denne metoden kaster ' NoSuchMethodException ' og ' SecurityException ' unntak i henhold til situasjonen

La oss nå besøke eksemplet nedenfor for å få en bedre forståelse av Java.lang.Class.getMethod()-metoden.

Eksempel: Bruk av getMethod()-metoden

For å bruke en ' getMethod() ' metode for å hente data om en spesifikk metode, se kodeblokken nedenfor:

importer java.util. * ;

offentlig klasse UseCase {
offentlig tomrom unikt ( ) { }
offentlig statisk tomrom hoved ( String [ ] args ) // opprettelse av hoved ( ) metode
kaster ClassNotFoundException, NoSuchMethodException
{
Klasse newcl = Class.forName ( 'UseCase' ) ;
System.out.println ( 'Klasse identifisert av newcl: ' ' + newcl.toString ( ) + ''' ) ;

Streng mname = 'unik' ;
Klasse [ ] pType = null;
// ved å bruke getMethod ( ) metode
System.out.println ( ''' jeg er glad '' Metode for nycl: ' ' + newcl.getMethod ( navn, pType ) + ''' ) ;
}
}

Beskrivelse av kodeblokken ovenfor:

  • Først oppretter du en klasse som heter ' UseCase ', og erklære en offentlig metode kalt ' unik() '.
  • Deretter erklærer du to unntak som kan kastes av programmet i ' hoved() 'metoden.
  • Bruk nå ' forName() ' metode for å hente klassen ' UseCase '. Deretter returnerer du klasseobjektet knyttet til det angitte klassenavnet og viser den hentede klassen på konsollen.
  • Deretter lagrer du det nødvendige metodenavnet som en verdi til ' lykkelig variabel. Sett også verdien av ' null ' til ' pType variabel som indikerer at metoden som skal hentes ikke har noen parametere.
  • Etter det ringer du ' getMethod() '-metoden ved å bruke ' kjernefysisk '-objektet og send variablene 'mname' og 'pType' som en parameter. Til slutt fremhever informasjonen om ønsket metode på konsollen.

Etter slutten av utførelsesfasen:

Øyeblikksbildet viser at getMethod()-metoden brukes for å hente den valgte metodeinformasjonen.

Konklusjon

Tre unntak ' NoSuchMethodException ', ' NullPointerException ' og ' SecurityException ' kan kastes ved å bruke ' java.lang.Class.getMethod() 'metoden. Denne metoden er verdifull for dynamisk metodeanrop og refleksjonsbasert programmering. Og i scenarier der programmereren trenger å oppdage og samhandle med metoder under kjøring. Det er alt om bruken av java.lang.Class.getMethod()-metoden i Java.