Hogyan kell használni a Java.lang.Class.getMethod() metódust?

Hogyan Kell Hasznalni A Java Lang Class Getmethod Metodust



A programozók a „ java.lang.Class.getMethod() ” metódussal egy olyan objektumot kérhet le, amely egy, a szuperosztályok által deklarált nyilvános metódust képvisel. Ez a módszer lehetővé teszi az osztályok, interfészek, metódusok és egyéb entitások dinamikus vizsgálatát és kezelését futás közben. Ez azt jelenti, hogy a programozónak nem kell tudnia az osztálystruktúra fordítási idejű ismeretéről.

Ez az útmutató részletes magyarázatot ad a java.lang.class.getMethod() metódus használatára vonatkozóan Java nyelven.







Hogyan kell használni a Java.lang.Class.getMethod() metódust?

A getMethod() metódus a Java reflexiós API része, amely lehetőséget kínál a programozóknak a metódusok dinamikus vizsgálatára és meghívására. Lehetővé teszi a programozók számára, hogy a futási feltételektől függően különböző nevekkel vagy aláírásokkal hívjanak metódusokat.



Szintaxis



A ' getMethod() ” módszer Java nyelven az alábbiakban látható:





public Method getMethod ( Karakterlánc kiválasztottmethodName, Class [ ] paraméterTípus )
dobja a NoSuchMethodException, SecurityException

A fenti szintaxis leírása:



  • Két paramétert fogad el, amelyek azonosítják a kiválasztott metódusnevet és a megfelelő paramétertípus-tömböt.
  • Az osztály kért metódusát adja vissza.
  • Ez a módszer kidobja ' NoSuchMethodException ” és „ Biztonsági kivétel ” kivételek a helyzetnek megfelelően

Most nézzük meg az alábbi példát, hogy jobban megértsük a Java.lang.Class.getMethod() metódust.

Példa: A getMethod() metódus használata

Egy ' getMethod() ” módszer egy adott metódus adatainak lekéréséhez, lásd az alábbi kódblokkot:

import java.util. * ;

nyilvános osztály UseCase {
public void egyedi ( ) { }
public static void main ( Húr [ ] args ) // fő létrehozása ( ) módszer
dobja a ClassNotFoundException, NoSuchMethodException
{
Class newcl = Class.forName ( 'UseCase' ) ;
System.out.println ( 'A newcl által azonosított osztály: '' + newcl.toString ( ) + ''' ) ;

String mname = 'egyedi' ;
Osztály [ ] pTípus = null;
// a getMethod használatával ( ) módszer
System.out.println ( ''' boldog vagyok '' Newcl módszere: '' + newcl.getMethod ( mname, pType ) + ''' ) ;
}
}

A fenti kódblokk leírása:

  • Először hozzon létre egy osztályt ' UseCase ', és deklaráljon egy '' nevű nyilvános metódust egyedi() ”.
  • Ezután deklaráljon két kivételt, amelyeket a program dobhat a „ fő() ” módszerrel.
  • Most használja a „ forName() 'metódus az osztály lekéréséhez' UseCase ”. Ezt követően adja vissza a megadott osztálynévvel összekapcsolt osztályobjektumot, és jelenítse meg a lekért osztályt a konzolon.
  • Ezután tárolja a kívánt metódusnevet értékként a „ boldog ” változó. Állítsa be a ' nulla ' hoz ' pTípus ” változó, amely azt jelzi, hogy a lekérni kívánt metódus nem rendelkezik paraméterekkel.
  • Ezt követően hívja a „ getMethod() ' módszer a ' nukleáris ” objektumot, és paraméterként adja át az „mname” és „pType” változókat. A végén kiemeli a kívánt módszerre vonatkozó információkat a konzolon.

A végrehajtási szakasz vége után:

A pillanatkép azt mutatja, hogy a getMethod() metódust használják a kiválasztott metódus információinak lekérésére.

Következtetés

Három kivétel' NoSuchMethodException ”, „ NullPointerException ” és „ Biztonsági kivétel ' dobható a ' java.lang.Class.getMethod() ” módszerrel. Ez a módszer értékes a dinamikus metódushívásokhoz és a reflexió alapú programozáshoz. És azokban a forgatókönyvekben, amikor a programozónak futás közben kell felfedeznie a módszereket és interakcióba lépnie velük. Ez minden, a java.lang.Class.getMethod() metódus Java-ban való használatáról.