Jak používat metodu Java.lang.Class.getMethod()?

Jak Pouzivat Metodu Java Lang Class Getmethod



Programátoři využívají „ java.lang.Class.getMethod() ” metoda k načtení objektu, který představuje konkrétní veřejnou metodu deklarovanou supertřídami. Tato metoda umožňuje dynamické zkoumání a manipulaci s třídami, rozhraními, metodami a dalšími entitami za běhu. To znamená, že programátor nemusí vědět o znalostech struktury tříd v době kompilace.

Tato příručka nabízí podrobné vysvětlení použití metody java.lang.class.getMethod() v Javě.







Jak používat metodu Java.lang.Class.getMethod()?

Metoda getMethod() je součástí reflexního API Java, které programátorům nabízí dynamickou kontrolu a vyvolání metod. Umožňuje programátorům volat metody s různými názvy nebo podpisy v závislosti na podmínkách běhu.



Syntax



Syntaxe pro „ getMethod() ” metoda v jazyce Java je zobrazena níže:





veřejná metoda getMethod ( Řetězec selectedmethodName, Class [ ] parametrTyp )
vyvolá NoSuchMethodException, SecurityException

Popis výše uvedené syntaxe:



  • Přijímá dva parametry, které identifikují název vybrané metody a odpovídající pole typu parametru.
  • Vrátí požadovanou metodu třídy.
  • Tato metoda vyvolá „ NoSuchMethodException ' a ' SecurityException “ výjimky podle situace

Nyní se podívejme na níže uvedený příklad, abychom lépe porozuměli metodě Java.lang.Class.getMethod().

Příklad: Použití metody getMethod().

Chcete-li využít „ getMethod() ” metoda pro načítání dat o konkrétní metodě, viz níže uvedený blok kódu:

import java.util. * ;

veřejná třída UseCase {
veřejné neplatné jedinečné ( ) { }
public static void main ( Tětiva [ ] argumenty ) // vytvoření hlavního ( ) metoda
vyvolá výjimku ClassNotFoundException, NoSuchMethodException
{
Třída newcl = Class.forName ( 'případ použití' ) ;
System.out.println ( 'Třída identifikovaná newcl: ' ' + newcl.toString ( ) + ''' ) ;

Řetězec mname = 'unikátní' ;
Třída [ ] pType = null;
// pomocí getMethod ( ) metoda
System.out.println ( ''' jsem šťastný '' Metoda newcl: ' ' + newcl.getMethod ( mname, pType ) + ''' ) ;
}
}

Popis výše uvedeného bloku kódu:

  • Nejprve vytvořte třídu s názvem „ UseCase “ a deklarujte veřejnou metodu s názvem „ unikátní() “.
  • Dále deklarujte dvě výjimky, které může program vyvolat uvnitř „ hlavní() “ metoda.
  • Nyní použijte „ forName() 'metoda pro načtení třídy' UseCase “. Poté vraťte objekt třídy propojený se zadaným názvem třídy a zobrazte načtenou třídu na konzole.
  • Poté uložte požadovaný název metody jako hodnotu do „ šťastný “proměnná. Nastavte také hodnotu „ nula “ na “ pType ” proměnná, která označuje, že metoda, která se má načíst, nemá žádné parametry.
  • Poté zavolejte na „ getMethod() “ pomocí metody “ jaderný ” a předejte proměnné “mname” a “pType” jako parametr. Nakonec zvýrazní informace o požadované metodě na konzole.

Po skončení prováděcí fáze:

Snímek ukazuje, že metoda getMethod() se používá k načtení informací o vybrané metodě.

Závěr

Tři výjimky' NoSuchMethodException “, “ Výjimka NullPointerException ' a ' SecurityException “ lze hodit pomocí „ java.lang.Class.getMethod() “ metoda. Tato metoda je cenná pro dynamické vyvolávání metod a programování založené na reflexi. A ve scénářích, kde programátor potřebuje objevovat metody a pracovat s nimi za běhu. To je vše o použití metody java.lang.Class.getMethod() v Javě.