Hvordan bruger man Java.lang.Class.getMethod()-metoden?

Hvordan Bruger Man Java Lang Class Getmethod Metoden



Programmører bruger ' java.lang.Class.getMethod() ” metode til at hente et objekt, der repræsenterer en specifik offentlig metode erklæret af superklasserne. Denne metode tillader dynamisk undersøgelse og manipulation af klasser, grænseflader, metoder og andre entiteter under kørsel. Dette betyder, at programmøren ikke behøver at kende til kompileringstidens viden om klassestrukturen.

Denne vejledning giver en detaljeret forklaring af brugen af ​​java.lang.class.getMethod()-metoden i Java.







Hvordan bruger man Java.lang.Class.getMethod()-metoden?

GetMethod()-metoden er en del af Javas refleksions-API, som giver programmører mulighed for at inspicere og påkalde metoder dynamisk. Det giver programmører mulighed for at kalde metoder med forskellige navne eller signaturer afhængigt af runtime-forhold.



Syntaks



Syntaksen for ' getMethod() ” metode i Java-sprog er vist nedenfor:





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

Beskrivelse af ovenstående syntaks:



  • Den accepterer to parametre, der identificerer det valgte metodenavn og tilsvarende parametertype-array.
  • Det returnerer den anmodede metode for klassen.
  • Denne metode kaster ' NoSuchMethodException ' og ' SecurityException ” undtagelser alt efter situationen

Lad os nu besøge nedenstående eksempel for at få en bedre forståelse af Java.lang.Class.getMethod() metoden.

Eksempel: Brug af getMethod()-metoden

For at bruge en ' getMethod() ” metode til at hente data om en specifik metode, se nedenstående kodeblok:

importer java.util. * ;

offentlig klasse UseCase {
offentlig tomrum unikt ( ) { }
offentlig statisk tomrum hoved ( Snor [ ] args ) // oprettelse af hoved ( ) metode
kaster ClassNotFoundException, NoSuchMethodException
{
Klasse newcl = Class.forName ( 'UseCase' ) ;
System.out.println ( 'Klasse identificeret af newcl: ' ' + newcl.toString ( ) + ''' ) ;

Streng mname = 'enestående' ;
Klasse [ ] pType = null;
// ved at bruge getmetoden ( ) metode
System.out.println ( ''' jeg er glad '' Metode til nycl: ' ' + nycl.getMethod ( navn, pType ) + ''' ) ;
}
}

Beskrivelse af ovenstående kodeblok:

  • Først skal du oprette en klasse med navnet ' UseCase ', og erklære en offentlig metode med navnet ' enestående() ”.
  • Dernæst erklærer du to undtagelser, der kan kastes af programmet inde i ' hoved() ” metode.
  • Brug nu ' forName() ' metode til at hente klassen ' UseCase ”. Returner derefter klasseobjektet, der er knyttet til det angivne klassenavn, og vis den hentede klasse på konsollen.
  • Gem derefter det påkrævede metodenavn som en værdi til ' lykkelig ' variabel. Indstil også værdien af ​​' nul ' til ' pType variabel, som angiver, at metoden, der skal hentes, ikke har nogen parametre.
  • Ring derefter til ' getMethod() ' metode ved hjælp af ' atomisk ” objektet og videregive variablerne “mname” og “pType” som en parameter. Til sidst fremhæver oplysningerne om den ønskede metode på konsollen.

Efter afslutningen af ​​udførelsesfasen:

Snapshottet viser, at metoden getMethod() bruges til at hente den valgte metodeinformation.

Konklusion

Tre undtagelser' NoSuchMethodException ', ' NullPointerException ' og ' SecurityException ' kan smides ved at bruge ' java.lang.Class.getMethod() ” metode. Denne metode er værdifuld til dynamisk metodeankaldelse og refleksionsbaseret programmering. Og i scenarier, hvor programmøren skal opdage og interagere med metoder under kørsel. Det er alt om brugen af ​​java.lang.Class.getMethod() metoden i Java.