Miten Java.lang.Class.getMethod() -menetelmää käytetään?

Miten Java Lang Class Getmethod Menetelmaa Kaytetaan



Ohjelmoijat käyttävät ' java.lang.Class.getMethod() ”-menetelmä noutaa objekti, joka edustaa tiettyä superluokkien ilmoittamaa julkista menetelmää. Tämä menetelmä mahdollistaa luokkien, rajapintojen, menetelmien ja muiden kokonaisuuksien dynaamisen tarkastelun ja manipuloinnin ajon aikana. Tämä tarkoittaa, että ohjelmoijan ei tarvitse tietää luokkarakenteen käännösaikatiedoista.

Tämä opas tarjoaa yksityiskohtaisen selityksen java.lang.class.getMethod()-menetelmän käytöstä Javassa.







Miten Java.lang.Class.getMethod() -menetelmää käytetään?

GetMethod()-menetelmä on osa Javan reflektio-API:tä, joka tarjoaa ohjelmoijille mahdollisuuden tarkastaa ja kutsua menetelmiä dynaamisesti. Sen avulla ohjelmoijat voivat kutsua menetelmiä eri nimillä tai allekirjoituksilla riippuen ajonaikaisista olosuhteista.



Syntaksi



Syntaksi kohteelle ' getMethod() ”-menetelmä Java-kielellä näkyy alla:





public Method getMethod ( Merkkijono valittumethodName, Class [ ] parametrityyppi )
heittää NoSuchMethodException, SecurityException

Kuvaus yllä olevasta syntaksista:



  • Se hyväksyy kaksi parametria, jotka tunnistavat valitun menetelmän nimen ja vastaavan parametrityypin taulukon.
  • Se palauttaa luokan pyydetyn menetelmän.
  • Tämä menetelmä heittää ' NoSuchMethodException ' ja ' TurvallisuusPoikkeus ” poikkeuksia tilanteen mukaan

Käykäämme nyt alla olevassa esimerkissä saadaksemme paremman käsityksen Java.lang.Class.getMethod()-menetelmästä.

Esimerkki: GetMethod()-menetelmän käyttö

Käyttääksesi ' getMethod() ” -menetelmä tietyn menetelmän tietojen hakemiseksi, katso alla oleva koodilohko:

tuo java.util. * ;

julkinen luokka UseCase {
julkinen voi ainutlaatuinen ( ) { }
julkinen static void main ( merkkijono [ ] args ) // pääosan luominen ( ) menetelmä
heittää ClassNotFoundException, NoSuchMethodException
{
Luokka newcl = Class.forName ( 'UseCase' ) ;
System.out.println ( 'Luokan tunnistaa newcl:' + newcl.toString ( ) + ''' ) ;

Merkkijono mname = 'ainutlaatuinen' ;
Luokka [ ] pTyyppi = null;
// käyttämällä getMethodia ( ) menetelmä
System.out.println ( ''' olen iloinen '' Method of newcl: '' + newcl.getMethod ( mname, pType ) + ''' ) ;
}
}

Kuvaus yllä olevasta koodilohkosta:

  • Luo ensin luokka nimeltä ' UseCase ja ilmoittaa julkinen menetelmä nimeltä ' ainutlaatuinen() ”.
  • Ilmoita seuraavaksi kaksi poikkeusta, jotka ohjelma voi heittää ' pää() ”menetelmä.
  • Käytä nyt ' forName() 'menetelmä luokan hakemiseksi' UseCase ”. Palauta sen jälkeen luokkaobjekti linkitettynä annettuun luokan nimeen ja näytä haettu luokka konsolissa.
  • Tallenna sitten vaadittu menetelmän nimi arvoksi ' onnellinen ”muuttuja. Aseta myös arvo tyhjä ' kohtaan ' pTyyppi ”-muuttuja, joka osoittaa, että noudettavalla menetelmällä ei ole parametreja.
  • Soita sen jälkeen ' getMethod() ' -menetelmällä ' ydin ' -objekti ja välitä muuttujat 'mname' ja 'pType' parametreina. Korostaa lopuksi tiedot halutusta menetelmästä konsolissa.

Toteutusvaiheen päätyttyä:

Tilannekuva osoittaa, että getMethod()-menetelmää käytetään valitun menetelmän tietojen hakemiseen.

Johtopäätös

Kolme poikkeusta' NoSuchMethodException ”, “ NullPointerException ' ja ' TurvallisuusPoikkeus ' voidaan heittää käyttämällä ' java.lang.Class.getMethod() ”menetelmä. Tämä menetelmä on arvokas dynaamiseen menetelmän kutsumiseen ja heijastuspohjaiseen ohjelmointiin. Ja skenaarioissa, joissa ohjelmoijan on löydettävä menetelmät ja oltava vuorovaikutuksessa niiden kanssa suorituksen aikana. Siinä kaikki, java.lang.Class.getMethod()-menetelmän käytöstä Javassa.