Kaip naudoti Java.lang.Class.getMethod() metodą?

Kaip Naudoti Java Lang Class Getmethod Metoda



Programuotojai naudoja „ java.lang.Class.getMethod() “ metodas, skirtas gauti objektą, kuris atstovauja konkretų viešąjį metodą, deklaruotą super klasių. Šis metodas leidžia dinamiškai tirti ir valdyti klases, sąsajas, metodus ir kitus objektus vykdymo metu. Tai reiškia, kad programuotojas neturi žinoti apie kompiliavimo laiko žinias apie klasės struktūrą.

Šiame vadove pateikiamas išsamus metodo java.lang.class.getMethod() naudojimo Java programoje paaiškinimas.







Kaip naudoti Java.lang.Class.getMethod() metodą?

Metodas getMethod() yra „Java“ atspindžio API dalis, kuri siūlo programuotojams dinamiškai tikrinti ir iškviesti metodus. Tai leidžia programuotojams iškviesti metodus skirtingais pavadinimais arba parašais, atsižvelgiant į vykdymo sąlygas.



Sintaksė



„“ sintaksė get Method () “ metodas Java kalba parodytas žemiau:





viešasis metodas getMethod ( Eilutė pasirinktamethodName, Class [ ] parametro tipas )
meta NoSuchMethodException, SecurityException

Aukščiau pateiktos sintaksės aprašymas:



  • Jis priima du parametrus, identifikuojančius pasirinkto metodo pavadinimą ir atitinkamo parametro tipo masyvą.
  • Jis grąžina prašomą klasės metodą.
  • Šis metodas išmeta ' NoSuchMethodException “ ir „ Saugumo išimtis “ išimtis pagal situaciją

Dabar pažiūrėkime į toliau pateiktą pavyzdį, kad geriau suprastume Java.lang.Class.getMethod() metodą.

Pavyzdys: GetMethod() metodo naudojimas

Norėdami naudoti „ get Method () “ metodą, kaip gauti duomenis apie konkretų metodą, žr. toliau pateiktą kodo bloką:

importuoti java.util. * ;

viešoji klasė UseCase {
viešoji tuštuma unikali ( ) { }
viešas statinis tuštumas pagrindinis ( Styga [ ] args ) // pagrindinio sukūrimas ( ) metodas
meta ClassNotFoundException, NoSuchMethodException
{
Klasė newcl = Class.forName ( 'Naudojimo atvejis' ) ;
System.out.println ( 'Klasė identifikuota pagal newcl:' + newcl.toString ( ) + ''' ) ;

Eilutė mname = 'Unikalus' ;
Klasė [ ] pTipas = null;
// naudojant getMethod ( ) metodas
System.out.println ( ''' aš laimingas '' Newcl metodas: ' + newcl.getMethod ( mname, pType ) + ''' ) ;
}
}

Aukščiau pateikto kodo bloko aprašymas:

  • Pirmiausia sukurkite klasę pavadinimu „ UseCase “ ir paskelbti viešą metodą pavadinimu „ Unikalus() “.
  • Tada paskelbkite dvi išimtis, kurias programa gali išmesti „ pagrindinis () “ metodas.
  • Dabar naudokite ' forName() 'klasės gavimo metodas' UseCase “. Po to grąžinkite klasės objektą, susietą su pateiktu klasės pavadinimu, ir parodykite gautą klasę konsolėje.
  • Tada išsaugokite reikiamą metodo pavadinimą kaip reikšmę „ laimingas “ kintamasis. Taip pat nustatykite reikšmę „ nulinis “ į „ pTipas “ kintamasis, kuris rodo, kad metodas, kurį ketinama gauti, neturi jokių parametrų.
  • Po to paskambinkite „ get Method () “ metodas naudojant „ branduolinis “ objektą ir kaip parametrą perduokite „mname“ ir „pType“ kintamuosius. Pabaigoje paryškina informaciją apie norimą metodą konsolėje.

Pasibaigus vykdymo etapui:

Momentinė nuotrauka rodo, kad metodas getMethod() naudojamas norint gauti pasirinkto metodo informaciją.

Išvada

Trys išimtys“ NoSuchMethodException “, „ NullPointerException “ ir „ Saugumo išimtis “ galima išmesti naudojant „ java.lang.Class.getMethod() “ metodas. Šis metodas yra vertingas dinaminiam metodų iškvietimui ir apmąstymais pagrįstam programavimui. Ir tais atvejais, kai programuotojas turi atrasti metodus ir su jais sąveikauti vykdymo metu. Tai viskas apie java.lang.Class.getMethod() metodo naudojimą Java.