Kuidas kasutada meetodit Java.lang.Class.getMethod()?

Kuidas Kasutada Meetodit Java Lang Class Getmethod



Programmeerijad kasutavad java.lang.Class.getMethod() ” meetod objekti hankimiseks, mis esindab superklasside deklareeritud konkreetset avalikku meetodit. See meetod võimaldab klasside, liideste, meetodite ja muude olemite dünaamilist uurimist ja manipuleerimist käitusajal. See tähendab, et programmeerija ei pea teadma klassistruktuuri kompileerimisaegseid teadmisi.

See juhend pakub üksikasjalikku selgitust meetodi java.lang.class.getMethod() kasutamise kohta Javas.







Kuidas kasutada meetodit Java.lang.Class.getMethod()?

Meetod getMethod() on osa Java refleksiooni API-st, mis võimaldab programmeerijatel meetodeid dünaamiliselt kontrollida ja kutsuda. See võimaldab programmeerijatel helistada erinevate nimede või allkirjadega meetodeid sõltuvalt käitusaja tingimustest.



Süntaks



Süntaks ' getMethod() ” meetod Java keeles on näidatud allpool:





avalik meetod getMethod ( String valitud meetodNimi, klass [ ] parameetri tüüp )
viskab NoSuchMethodException, SecurityException

Ülaltoodud süntaksi kirjeldus:



  • See aktsepteerib kahte parameetrit, mis tuvastavad valitud meetodi nime ja vastava parameetritüübi massiivi.
  • See tagastab klassi taotletud meetodi.
  • See meetod viskab ' NoSuchMethodException ” ja „ Turvalisuse erand ” erandid vastavalt olukorrale

Nüüd vaatame allolevat näidet, et saada paremini aru meetodist Java.lang.Class.getMethod().

Näide: GetMethod() meetodi kasutamine

Et kasutada ' getMethod() ” meetod konkreetse meetodi andmete toomiseks, vaadake allolevat koodiplokki:

importida java.util. * ;

avalik klass UseCase {
avalik tühjus ainulaadne ( ) { }
avalik static void main ( String [ ] args ) // peamise loomine ( ) meetod
viskab ClassNotFoundException, NoSuchMethodException
{
Klass newcl = Class.forName ( 'Kasutusjuhtum' ) ;
System.out.println ( 'Klassi tuvastas uuscl:' + newcl.toString ( ) + ''' ) ;

String mname = 'ainulaadne' ;
Klass [ ] pTüüp = null;
// kasutades getMethodi ( ) meetod
System.out.println ( ''' ma olen õnnelik '' Newcl'i meetod: '' + newcl.getMethod ( mname, pType ) + ''' ) ;
}
}

Ülaltoodud koodiploki kirjeldus:

  • Esmalt looge klass nimega ' UseCase ' ja kuulutage välja avalik meetod nimega ' ainulaadne () ”.
  • Järgmisena deklareerige kaks erandit, mida programm võib välja visata ' peamine () ” meetod.
  • Nüüd kasutage ' forName() 'meetod klassi toomiseks' UseCase ”. Pärast seda tagastage klassi objekt, mis on lingitud antud klassi nimega, ja kuvage konsoolil allalaaditud klass.
  • Seejärel salvestage soovitud meetodi nimi väärtusena jaotisesse ' õnnelik ” muutuja. Määrake ka väärtus ' null ' juurde ' pTüüp ” muutuja, mis näitab, et otsitaval meetodil pole parameetreid.
  • Pärast seda helistage ' getMethod() ' meetodit kasutades ' tuumaenergia ” objekti ja edasta parameetrina muutujad „mname” ja „pType”. Lõpuks tõstab konsoolil esile teabe soovitud meetodi kohta.

Pärast täitmisfaasi lõppu:

Hetktõmmis näitab, et valitud meetodi teabe toomiseks kasutatakse meetodit getMethod().

Järeldus

Kolm erandit' NoSuchMethodException ”, „ NullPointerException ” ja „ Turvalisuse erand ' saab visata, kasutades ' java.lang.Class.getMethod() ” meetod. See meetod on väärtuslik dünaamilise meetodite väljakutsumiseks ja peegelduspõhiseks programmeerimiseks. Ja stsenaariumides, kus programmeerija peab avastama meetodeid ja nendega suhtlema käitusajal. See on kõik, mis puudutab meetodi java.lang.Class.getMethod() kasutamist Javas.