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ě.