Cum se utilizează metoda Java.lang.Class.getMethod()?

Cum Se Utilizeaza Metoda Java Lang Class Getmethod



Programatorii utilizează „ java.lang.Class.getMethod() ” pentru a prelua un obiect care reprezintă o metodă publică specifică declarată de super-clasele. Această metodă permite examinarea dinamică și manipularea claselor, interfețelor, metodelor și altor entități în timpul execuției. Aceasta înseamnă că programatorul nu trebuie să știe despre cunoștințele la timp de compilare ale structurii clasei.

Acest ghid oferă o explicație detaliată a utilizării metodei java.lang.class.getMethod() în Java.







Cum se utilizează metoda Java.lang.Class.getMethod()?

Metoda getMethod() face parte din API-ul de reflecție Java, care oferă programatorilor să inspecteze și să invoce metodele în mod dinamic. Permite programatorilor să apeleze metode cu nume sau semnături diferite, în funcție de condițiile de rulare.



Sintaxă



Sintaxa pentru „ getMethod() ” metoda în limbajul Java este prezentată mai jos:





public Method getMethod ( String selectedmethodName, Clasă [ ] parameterType )
aruncă NoSuchMethodException, SecurityException

Descrierea sintaxei de mai sus:



  • Acceptă doi parametri care identifică numele metodei selectate și matricea de tip parametru corespunzătoare.
  • Returnează metoda cerută a clasei.
  • Această metodă aruncă „ NoSuchMethodException ' și ' SecurityException ” excepții în funcție de situație

Acum, să vizităm exemplul de mai jos, pentru a înțelege mai bine metoda Java.lang.Class.getMethod().

Exemplu: Utilizarea metodei getMethod().

Pentru a utiliza un „ getMethod() ” pentru preluarea datelor despre o anumită metodă, consultați blocul de cod de mai jos:

import java.util. * ;

UseCase de clasă publică {
vid public unic ( ) { }
public static void main ( Şir [ ] argumente ) // crearea principalului ( ) metodă
aruncă ClassNotFoundException, NoSuchMethodException
{
Class newcl = Class.forName ( 'Utilizare caz' ) ;
System.out.println ( 'Clasa identificată prin newcl: ' ' + newcl.toString ( ) + ''' ) ;

String mname = 'unic' ;
Clasă [ ] pType = nul;
// utilizând getMethod ( ) metodă
System.out.println ( ''' Sunt fericit '' Metoda newcl: ' ' + newcl.getMethod ( mname, pType ) + ''' ) ;
}
}

Descrierea blocului de cod de mai sus:

  • Mai întâi, creați o clasă numită „ Utilizare caz ”, și declară o metodă publică numită „ unic() ”.
  • Apoi, declarați două excepții care pot fi aruncate de program în interiorul „ principal() ” metoda.
  • Acum, utilizați „ forName() ” metoda de a prelua clasa ” Utilizare caz ”. După aceea, returnați obiectul clasei legat de numele clasei furnizat și afișați clasa preluată pe consolă.
  • Apoi, stocați numele metodei necesare ca valoare pentru „ fericit ' variabil. De asemenea, setați valoarea „ nul „la „ pType ” care indică faptul că metoda care urmează să fie preluată nu are niciun parametru.
  • După aceea, sunați la „ getMethod() ” folosind metoda “ nuclear ” și treceți variabilele „mname” și „pType” ca parametru. La final, evidențiază informațiile despre metoda dorită pe consolă.

După încheierea fazei de execuție:

Instantaneul arată că metoda getMethod() este utilizată pentru a prelua informațiile despre metoda selectată.

Concluzie

Trei excepții” NoSuchMethodException ”, “ NullPointerException ' și ' SecurityException ” poate fi aruncat folosind „ java.lang.Class.getMethod() ” metoda. Această metodă este valoroasă pentru invocarea metodelor dinamice și programarea bazată pe reflecție. Și în scenariile în care programatorul trebuie să descopere și să interacționeze cu metode în timpul execuției. Asta este tot, despre utilizarea metodei java.lang.Class.getMethod() în Java.