Kako uporabljati metodo Java.lang.Class.getMethod()?

Kako Uporabljati Metodo Java Lang Class Getmethod



Programerji uporabljajo ' java.lang.Class.getMethod() ” za pridobitev predmeta, ki predstavlja specifično javno metodo, ki so jo deklarirali nadrazredi. Ta metoda omogoča dinamično pregledovanje in manipulacijo razredov, vmesnikov, metod in drugih entitet med izvajanjem. To pomeni, da programerju ni treba vedeti o poznavanju strukture razreda v času prevajanja.

Ta priročnik nudi podrobno razlago uporabe metode java.lang.class.getMethod() v Javi.







Kako uporabljati metodo Java.lang.Class.getMethod()?

Metoda getMethod() je del API-ja za refleksijo Jave, ki programerjem ponuja dinamično pregledovanje in priklic metod. Programerjem omogoča klicanje metod z različnimi imeni ali podpisi, odvisno od pogojev izvajalnega okolja.



Sintaksa



Sintaksa za » getMethod() ” v jeziku Java je prikazana spodaj:





javna metoda getMethod ( Niz selectedmethodName, Class [ ] parameterType )
vrže NoSuchMethodException, SecurityException

Opis zgornje sintakse:



  • Sprejme dva parametra, ki identificirata izbrano ime metode in ustrezno matriko tipa parametrov.
  • Vrne zahtevano metodo razreda.
  • Ta metoda vrže ' NoSuchMethodException « in » SecurityException ” izjeme glede na situacijo

Zdaj pa si oglejmo spodnji primer, da bomo bolje razumeli metodo Java.lang.Class.getMethod().

Primer: uporaba metode getMethod().

Če želite uporabiti ' getMethod() ” za pridobivanje podatkov o določeni metodi, glejte spodnji blok kode:

uvozi java.util. * ;

javni razred UseCase {
javna praznina edinstvena ( ) { }
javni statični void main ( Vrvica [ ] args ) // ustvarjanje glavnega ( ) metoda
vrže ClassNotFoundException, NoSuchMethodException
{
Razred newcl = Class.forName ( 'UseCase' ) ;
System.out.println ( 'Razred identificiran z newcl: ' ' + newcl.toString ( ) + ''' ) ;

Niz mname = 'edinstven' ;
Razred [ ] pType = null;
// z uporabo metode getMethod ( ) metoda
System.out.println ( ''' srečen sem '' Metoda newcl: ' ' + newcl.getMethod ( mname, pType ) + ''' ) ;
}
}

Opis zgornjega kodnega bloka:

  • Najprej ustvarite razred z imenom ' Primer uporabe «, in deklarirajte javno metodo z imenom » edinstven() ”.
  • Nato deklarirajte dve izjemi, ki ju lahko vrže program znotraj ' glavni () ” metoda.
  • Zdaj pa uporabite » forName() ' metoda za pridobitev razreda ' Primer uporabe ”. Po tem vrnite objekt razreda, povezan s podanim imenom razreda, in prikažite pridobljeni razred na konzoli.
  • Nato shranite zahtevano ime metode kot vrednost v » srečen ” spremenljivka. Nastavite tudi vrednost ' nič ' do ' pVrsta ” spremenljivka, ki označuje, da metoda, ki bo pridobljena, nima parametrov.
  • Po tem pokličite » getMethod() ' metoda z uporabo ' jedrska « in posredujte spremenljivki »mname« in »pType« kot parameter. Na koncu na konzoli osvetli informacijo o želeni metodi.

Po koncu izvedbene faze:

Posnetek prikazuje, da se metoda getMethod() uporablja za pridobivanje informacij o izbrani metodi.

Zaključek

Tri izjeme' NoSuchMethodException ”, “ NullPointerException « in » SecurityException ' lahko vržete z uporabo ' java.lang.Class.getMethod() ” metoda. Ta metoda je dragocena za dinamični priklic metode in programiranje, ki temelji na refleksiji. In v scenarijih, kjer mora programer med izvajanjem odkriti metode in z njimi komunicirati. To je vse o uporabi metode java.lang.Class.getMethod() v Javi.