Kako koristiti metodu Java.lang.Class.getMethod()?

Kako Koristiti Metodu Java Lang Class Getmethod



Programeri koriste ' java.lang.Class.getMethod() ” za dohvaćanje objekta koji predstavlja specifičnu javnu metodu deklariranu od strane super klasa. Ova metoda omogućuje dinamičko ispitivanje i manipulaciju klasa, sučelja, metoda i drugih entiteta tijekom izvođenja. To znači da programer ne mora znati o poznavanju strukture klase tijekom kompilacije.

Ovaj vodič nudi detaljno objašnjenje korištenja metode java.lang.class.getMethod() u Javi.







Kako koristiti metodu Java.lang.Class.getMethod()?

Metoda getMethod() dio je Java API-ja za refleksiju, koji programerima nudi dinamički pregled i pozivanje metoda. Programerima omogućuje pozivanje metoda s različitim imenima ili potpisima ovisno o uvjetima izvođenja.



Sintaksa



Sintaksa za ' getMethod() ” metoda u jeziku Java prikazana je ispod:





javna metoda getMethod ( String selectedmethodName, Class [ ] parametarType )
izbacuje NoSuchMethodException, SecurityException

Opis gornje sintakse:



  • Prihvaća dva parametra koji identificiraju naziv odabrane metode i odgovarajuće polje tipa parametra.
  • Vraća traženu metodu klase.
  • Ova metoda baca ' NoSuchMethodException ' i ' SecurityException ” iznimke prema situaciji

Pogledajmo sada primjer u nastavku kako bismo bolje razumjeli metodu Java.lang.Class.getMethod().

Primjer: korištenje metode getMethod().

Za korištenje ' getMethod() ” za dohvaćanje podataka o određenoj metodi, pogledajte donji blok koda:

uvoz java.util. * ;

javna klasa UseCase {
public void jedinstven ( ) { }
public static void main ( Niz [ ] args ) // stvaranje glavnog ( ) metoda
izbacuje ClassNotFoundException, NoSuchMethodException
{
Klasa newcl = Klasa.zaNaziv ( 'Upotreba' ) ;
System.out.println ( 'Klasu identificira newcl: ' ' + newcl.toString ( ) + ''' ) ;

Naziv niza = 'jedinstven' ;
Klasa [ ] pType = null;
// koristeći getMethod ( ) metoda
System.out.println ( ''' + Sretan sam + '' Metoda newcl: ' ' + newcl.getMethod ( mname, pType ) + ''' ) ;
}
}

Opis gornjeg bloka koda:

  • Prvo kreirajte klasu pod nazivom ' Slučaj upotrebe ', i deklarirajte javnu metodu pod nazivom ' jedinstven() ”.
  • Zatim deklarirajte dvije iznimke koje program može izbaciti unutar ' glavni() ” metoda.
  • Sada upotrijebite ' zaIme() ' metoda za dohvaćanje klase ' Slučaj upotrebe ”. Nakon toga, vratite objekt klase povezan s navedenim nazivom klase i prikažite dohvaćenu klasu na konzoli.
  • Zatim pohranite traženi naziv metode kao vrijednost za ' sretan ” varijabla. Također, postavite vrijednost ' ništavan ' prema ' pVrsta ” varijabla koja označava da metoda koja će se dohvatiti nema nikakve parametre.
  • Nakon toga nazovite ' getMethod() ' metodom pomoću ' nuklearni ” i proslijedite varijable “mname” i “pType” kao parametar. Na kraju na konzoli ističe informaciju o željenoj metodi.

Nakon završetka faze izvršenja:

Snimka pokazuje da se metoda getMethod() koristi za dohvaćanje informacija o odabranoj metodi.

Zaključak

Tri izuzetka' NoSuchMethodException ”, “ NullPointerException ' i ' SecurityException ' može se izbaciti pomoću ' java.lang.Class.getMethod() ” metoda. Ova metoda je vrijedna za dinamičko pozivanje metode i programiranje temeljeno na refleksiji. I u scenarijima u kojima programer treba otkriti metode i komunicirati s njima tijekom izvođenja. To je sve o korištenju metode java.lang.Class.getMethod() u Javi.