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.