Comment utiliser la méthode Java.lang.Class.getMethod() ?

Comment Utiliser La Methode Java Lang Class Getmethod



Les programmeurs utilisent le ' java.lang.Class.getMethod() ” pour récupérer un objet qui représente une méthode publique spécifique déclarée par les super classes. Cette méthode permet l'examen et la manipulation dynamiques des classes, des interfaces, des méthodes et d'autres entités lors de l'exécution. Cela signifie que le programmeur n'a pas besoin de connaître la connaissance au moment de la compilation de la structure de classe.

Ce guide offre une explication détaillée de l'utilisation de la méthode java.lang.class.getMethod() en Java.







Comment utiliser la méthode Java.lang.Class.getMethod() ?

La méthode getMethod() fait partie de l'API de réflexion de Java, qui propose aux programmeurs d'inspecter et d'invoquer des méthodes de manière dynamique. Il permet aux programmeurs d'appeler des méthodes avec des noms ou des signatures différents en fonction des conditions d'exécution.



Syntaxe



La syntaxe du ' getMethod() ' La méthode en langage Java est illustrée ci-dessous :





méthode publique getMethod ( String selectedmethodName, Class [ ] paramètreType )
lève NoSuchMethodException, SecurityException

Description de la syntaxe ci-dessus :



  • Il accepte deux paramètres qui identifient le nom de la méthode sélectionnée et le tableau de type de paramètre correspondant.
  • Il renvoie la méthode demandée de la classe.
  • Cette méthode lance ' NoSuchMethodExceptionNoSuchMethodException ' et ' Exception de sécurité ” exceptions selon la situation

Maintenant, visitons l'exemple ci-dessous, pour mieux comprendre la méthode Java.lang.Class.getMethod().

Exemple : Utilisation de la méthode getMethod()

Pour utiliser un ' getMethod() ” méthode pour récupérer des données sur une méthode spécifique, voir le bloc de code ci-dessous :

importer java.util. * ;

Classe publique UseCase {
vide public unique ( ) { }
public statique vide principal ( Chaîne [ ] arguments ) // création de la principale ( ) méthode
lève ClassNotFoundException, NoSuchMethodException
{
Classe newcl = Class.forName ( 'Cas d'utilisation' ) ;
System.out.println ( 'Classe identifiée par newcl : ' ' + newcl.toString ( ) + ''' ) ;

Chaîne mname = 'unique' ;
Classe [ ] pType = null ;
// en utilisant la getMethod ( ) méthode
System.out.println ( ''' Je suis heureux '' Méthode de newcl : ' ' + newcl.getMethod ( mname, pType ) + ''' ) ;
}
}

Description du bloc de code ci-dessus :

  • Tout d'abord, créez une classe nommée ' Cas d'utilisation », et déclarez une méthode publique nommée « unique() ”.
  • Ensuite, déclarez deux exceptions qui peuvent être lancées par le programme à l'intérieur du ' principal() ' méthode.
  • Maintenant, utilisez le ' pourNom() « méthode pour récupérer la classe » Cas d'utilisation ”. Après cela, renvoyez l'objet de classe lié au nom de classe fourni et affichez la classe récupérée sur la console.
  • Ensuite, stockez le nom de méthode requis en tant que valeur dans le ' content ” variables. Définissez également la valeur de ' nul ' au ' pType ” variable qui indique que la méthode qui va être récupérée n'a pas de paramètres.
  • Après cela, appelez le ' getMethod() ' méthode en utilisant le ' nucléaire » et passez les variables « mname » et « pType » en paramètre. À la fin, met en évidence les informations sur la méthode souhaitée sur la console.

Après la fin de la phase d'exécution :

L'instantané montre que la méthode getMethod() est utilisée pour récupérer les informations de méthode sélectionnées.

Conclusion

Trois exceptions » NoSuchMethodExceptionNoSuchMethodException ”, “ NullPointerException ' et ' Exception de sécurité ' peut être lancé en utilisant le ' java.lang.Class.getMethod() ' méthode. Cette méthode est utile pour l'invocation de méthode dynamique et la programmation basée sur la réflexion. Et dans les scénarios où le programmeur doit découvrir et interagir avec des méthodes au moment de l'exécution. C'est tout, à propos de l'utilisation de la méthode java.lang.Class.getMethod() en Java.