Come utilizzare il metodo Java.lang.Class.getMethod()?

Come Utilizzare Il Metodo Java Lang Class Getmethod



I programmatori utilizzano il ' java.lang.Class.getMethod() ” per recuperare un oggetto che rappresenta uno specifico metodo pubblico dichiarato dalle superclassi. Questo metodo consente l'esame dinamico e la manipolazione di classi, interfacce, metodi e altre entità in fase di esecuzione. Ciò significa che il programmatore non deve conoscere la conoscenza in fase di compilazione della struttura della classe.

Questa guida offre una spiegazione dettagliata dell'utilizzo del metodo java.lang.class.getMethod() in Java.







Come utilizzare il metodo Java.lang.Class.getMethod()?

Il metodo getMethod() fa parte dell'API Reflection di Java, che offre ai programmatori la possibilità di ispezionare e richiamare i metodi in modo dinamico. Consente ai programmatori di chiamare metodi con nomi o firme diversi a seconda delle condizioni di runtime.



Sintassi



La sintassi per ' getMetodo() Il metodo ” in linguaggio Java è mostrato di seguito:





metodo pubblico getMethod ( StringametodoselezionatoNome, Classe [ ] parametroTipo )
genera NoSuchMethodException, SecurityException

Descrizione della sintassi precedente:



  • Accetta due parametri che identificano il nome del metodo selezionato e l'array del tipo di parametro corrispondente.
  • Restituisce il metodo richiesto della classe.
  • Questo metodo genera ' NoSuchMethodException ' E ' SecurityException ” eccezioni a seconda della situazione

Ora, visitiamo l'esempio seguente, per comprendere meglio il metodo Java.lang.Class.getMethod().

Esempio: utilizzo del metodo getMethod()

Per utilizzare un “ getMetodo() ” metodo per il recupero dei dati su un metodo specifico, vedere il blocco di codice seguente:

importa java.util. * ;

classe pubblica UseCase {
vuoto pubblico unico ( ) { }
public static void principale ( Corda [ ] arg ) // creazione del principale ( ) metodo
lancia ClassNotFoundException, NoSuchMethodException
{
Classe newcl = Class.forName ( 'Caso d'uso' ) ;
System.out.println ( 'Classe identificata da newcl: ' ' + newcl.toString ( ) + ''' ) ;

String mname = 'unico' ;
Classe [ ] pType = nullo;
// utilizzando il getMethod ( ) metodo
System.out.println ( ''' Sono felice '' Metodo di newcl: ' ' + newcl.getMethod ( mname, pType ) + ''' ) ;
}
}

Descrizione del blocco di codice sopra:

  • Innanzitutto, crea una classe denominata ' Caso d'uso ” e dichiarare un metodo pubblico denominato “ unico() ”.
  • Successivamente, dichiara due eccezioni che possono essere lanciate dal programma all'interno del ' principale() ' metodo.
  • Ora, utilizza il ' perNome() ” metodo per recuperare la classe “ Caso d'uso ”. Successivamente, restituire l'oggetto della classe collegato al nome della classe fornito e visualizzare la classe recuperata sulla console.
  • Quindi, memorizza il nome del metodo richiesto come valore in ' Contento ' variabile. Inoltre, imposta il valore di ' nullo ' al ' pTipo ” variabile che indica che il metodo che verrà recuperato non ha parametri.
  • Successivamente, chiama il ' getMetodo() ” metodo utilizzando il “ nucleare ” e passare le variabili “mname” e “pType” come parametro. Alla fine, evidenzia le informazioni sul metodo desiderato sulla console.

Al termine della fase esecutiva:

L'istantanea mostra che il metodo getMethod() viene utilizzato per recuperare le informazioni sul metodo selezionato.

Conclusione

Tre eccezioni” NoSuchMethodException ”, “ NullPointerException ' E ' SecurityException ” può essere lanciato usando il “ java.lang.Class.getMethod() ' metodo. Questo metodo è prezioso per l'invocazione di metodi dinamici e la programmazione basata sulla riflessione. E in scenari in cui il programmatore deve scoprire e interagire con i metodi in fase di esecuzione. Questo è tutto sull'utilizzo del metodo java.lang.Class.getMethod() in Java.