Hur använder jag metoden Java.lang.Class.getMethod()?

Hur Anvander Jag Metoden Java Lang Class Getmethod



Programmerare använder ' java.lang.Class.getMethod() ” metod för att hämta ett objekt som representerar en specifik offentlig metod som deklareras av superklasserna. Denna metod tillåter dynamisk undersökning och manipulering av klasser, gränssnitt, metoder och andra enheter vid körning. Detta innebär att programmeraren inte behöver veta om kompileringstidens kunskap om klassstrukturen.

Den här guiden ger en detaljerad förklaring av användningen av metoden java.lang.class.getMethod() i Java.







Hur använder jag metoden Java.lang.Class.getMethod()?

Metoden getMethod() är en del av Javas reflektions-API, som erbjuder programmerare att inspektera och anropa metoder dynamiskt. Det tillåter programmerare att anropa metoder med olika namn eller signaturer beroende på körtidsförhållanden.



Syntax



Syntaxen för ' getMethod() ”-metoden i Java-språket visas nedan:





offentlig metod getMethod ( Sträng selectmethodName, Class [ ] parameterType )
kastar NoSuchMethodException, SecurityException

Beskrivning av ovanstående syntax:



  • Den accepterar två parametrar som identifierar det valda metodnamnet och motsvarande parametertyparray.
  • Den returnerar den begärda metoden för klassen.
  • Denna metod kastar ' NoSuchMethodException ' och ' SecurityException ” undantag enligt situationen

Låt oss nu besöka exemplet nedan för att få en bättre förståelse av Java.lang.Class.getMethod()-metoden.

Exempel: Användning av metoden getMethod().

Att använda en ' getMethod() ” metod för att hämta data om en specifik metod, se nedanstående kodblock:

importera java.util. * ;

public class UseCase {
offentligt tomrum unikt ( ) { }
offentliga statiska tomrum huvud ( Sträng [ ] args ) // skapandet av huvud ( ) metod
kastar ClassNotFoundException, NoSuchMethodException
{
Klass newcl = Class.forName ( 'Användningsfall' ) ;
System.out.println ( 'Klass identifierad av newcl: ' ' + newcl.toString ( ) + ''' ) ;

Sträng mname = 'unik' ;
Klass [ ] pType = null;
// använder getmetoden ( ) metod
System.out.println ( ''' jag är glad '' Metod för newcl: ' ' + newcl.getMethod ( namn, pType ) + ''' ) ;
}
}

Beskrivning av ovanstående kodblock:

  • Skapa först en klass som heter ' Användningsfall ', och deklarera en offentlig metod med namnet ' unik() ”.
  • Deklarera sedan två undantag som kan kastas av programmet i ' main() 'metoden.
  • Använd nu ' forName() ' metod för att hämta klassen ' Användningsfall ”. Efter det returnerar du klassobjektet som är länkat till det angivna klassnamnet och visar den hämtade klassen på konsolen.
  • Lagra sedan det önskade metodnamnet som ett värde till ' Lycklig ” variabel. Ställ också in värdet på ' null ' till ' pType ” variabel som indikerar att metoden som ska hämtas inte har några parametrar.
  • Efter det ringer du ' getMethod() ' metoden med ' kärn ” och skicka variablerna ”mname” och ”pType” som en parameter. I slutet, markerar informationen om den önskade metoden på konsolen.

Efter slutet av utförandefasen:

Ögonblicksbilden visar att metoden getMethod() används för att hämta den valda metodinformationen.

Slutsats

Tre undantag' NoSuchMethodException ”, “ NullPointerException ' och ' SecurityException ' kan kastas genom att använda ' java.lang.Class.getMethod() 'metoden. Denna metod är värdefull för dynamisk metodanrop och reflektionsbaserad programmering. Och i scenarier där programmeraren behöver upptäcka och interagera med metoder under körning. Det är allt om användningen av metoden java.lang.Class.getMethod() i Java.