Ako používať metódu Java.lang.Class.getMethod()?

Ako Pouzivat Metodu Java Lang Class Getmethod



Programátori využívajú „ java.lang.Class.getMethod() ” metóda na získanie objektu, ktorý predstavuje špecifickú verejnú metódu deklarovanú supertriedami. Táto metóda umožňuje dynamické skúmanie a manipuláciu s triedami, rozhraniami, metódami a inými entitami za behu. To znamená, že programátor nemusí vedieť o znalostiach štruktúry tried v čase kompilácie.

Táto príručka ponúka podrobné vysvetlenie použitia metódy java.lang.class.getMethod() v jazyku Java.







Ako používať metódu Java.lang.Class.getMethod()?

Metóda getMethod() je súčasťou reflexného API Java, ktoré programátorom ponúka dynamickú kontrolu a vyvolávanie metód. Umožňuje programátorom volať metódy s rôznymi názvami alebo podpismi v závislosti od podmienok behu.



Syntax



Syntax pre „ getMethod() ” metóda v jazyku Java je uvedená nižšie:





verejná metóda getMethod ( String selectedmethodName, Class [ ] parameterType )
vyvolá NoSuchMethodException, SecurityException

Popis vyššie uvedenej syntaxe:



  • Akceptuje dva parametre, ktoré identifikujú názov zvolenej metódy a zodpovedajúce pole typu parametra.
  • Vráti požadovanú metódu triedy.
  • Táto metóda vyvoláva „ NoSuchMethodException “ a „ SecurityException “výnimky podľa situácie

Teraz sa pozrime na nižšie uvedený príklad, aby sme lepšie porozumeli metóde Java.lang.Class.getMethod().

Príklad: Použitie metódy getMethod().

Ak chcete použiť „ getMethod() ” metóda na získanie údajov o konkrétnej metóde, pozri nižšie uvedený blok kódu:

importovať java.util. * ;

verejnej triedy UseCase {
verejné neplatné jedinečné ( ) { }
public static void main ( Reťazec [ ] args ) // vytvorenie hlavného ( ) metóda
vyvolá výnimku ClassNotFoundException, NoSuchMethodException
{
Trieda newcl = Class.forName ( 'prípad použitia' ) ;
System.out.println ( 'Trieda identifikovaná newcl: ' ' + newcl.toString ( ) + ''' ) ;

Reťazec mname = 'jedinečný' ;
Trieda [ ] pType = null;
// pomocou metódy getMethod ( ) metóda
System.out.println ( ''' som šťastný '' Metóda newcl: ' ' + newcl.getMethod ( mname, pType ) + ''' ) ;
}
}

Popis vyššie uvedeného bloku kódu:

  • Najprv vytvorte triedu s názvom „ UseCase “ a deklarujte verejnú metódu s názvom „ jedinečný() “.
  • Ďalej deklarujte dve výnimky, ktoré môže program vyvolať v „ Hlavná() “.
  • Teraz použite „ forName() “metóda na získanie triedy” UseCase “. Potom vráťte objekt triedy prepojený so zadaným názvom triedy a zobrazte získanú triedu na konzole.
  • Potom uložte požadovaný názov metódy ako hodnotu do „ šťasný “premenná. Nastavte tiež hodnotu „ nulový “ na “ pType ” premenná, ktorá označuje, že metóda, ktorá sa má získať, nemá žiadne parametre.
  • Potom zavolajte na „ getMethod() “ pomocou metódy “ jadrové ” a ako parameter odovzdajte premenné “mname” a “pType”. Na konci zvýrazní informácie o požadovanej metóde na konzole.

Po ukončení vykonávacej fázy:

Snímka ukazuje, že metóda getMethod() sa používa na získanie informácií o vybratej metóde.

Záver

Tri výnimky' NoSuchMethodException “, “ Výnimka NullPointerException “ a „ SecurityException “ môže byť vyvolané pomocou “ java.lang.Class.getMethod() “. Táto metóda je cenná pre dynamické vyvolávanie metód a programovanie založené na reflexii. A v scenároch, kde programátor potrebuje objavovať metódy a interagovať s nimi za behu. To je všetko o použití metódy java.lang.Class.getMethod() v jazyku Java.