Comment utiliser la réflexion pour appeler des méthodes en Java
La réflexion est une fonctionnalité importante du langage Java. Elle peut obtenir dynamiquement des informations sur la classe et faire fonctionner les membres de la classe au moment de l'exécution, y compris les champs, les méthodes, les constructeurs, etc. L'utilisation de la réflexion nous permet de manipuler les membres d'une classe sans connaître la classe spécifique au moment de la compilation, ce qui nous permet d'écrire du code plus flexible et plus polyvalent. Cet article explique comment utiliser la réflexion pour appeler des méthodes en Java et donne des exemples de code spécifiques.
1. Obtenir l'objet Class de la classe
En Java, pour utiliser la réflexion pour appeler une méthode, vous devez d'abord obtenir l'objet Class de la classe. Vous pouvez obtenir l'objet Class des manières suivantes :
2. Appelez la méthode
pour obtenir la classe de la classe. Une fois l'objet créé, vous pouvez utiliser la réflexion pour appeler les méthodes de la classe. Tout d’abord, nous devons récupérer l’objet de la méthode. Vous pouvez obtenir l'objet de la méthode des deux manières suivantes :
Après avoir obtenu l'objet de la méthode, vous pouvez utiliser la méthode Invocation() de la classe Method. pour appeler la méthode. La méthode Invoke() doit transmettre l'objet auquel appartient la méthode ainsi que les paramètres de la méthode, et renvoie la valeur de retour de la méthode. Par exemple, le code suivant appelle la méthode length() de la classe String et renvoie la valeur de retour de la méthode :
String str = "Hello";
Method lengthMethod = stringClass.getMethod("length"); (int) lengthMethod .invoke(str);
System.out.println(length);
Ensuite, un exemple de code complet est donné pour montrer comment utiliser la réflexion pour appeler des méthodes en Java :
import java.lang.reflect.Method; public class ReflectionExample { public static void main(String[] args) throws Exception { // 获取String类的Class对象 Class stringClass = String.class; // 获取String类的length()方法 Method lengthMethod = stringClass.getMethod("length"); // 创建一个字符串对象 String str = "Hello, Reflection!"; // 调用length()方法,并输出返回值 int length = (int) lengthMethod.invoke(str); System.out.println("字符串的长度为:" + length); } }
Grâce à la réflexion, vous pouvez obtenir dynamiquement des informations sur la classe et faire fonctionner les membres de la classe au moment de l'exécution. Cet article explique comment utiliser la réflexion pour appeler des méthodes en Java et donne des exemples de code spécifiques. J'espère qu'à travers l'introduction de cet article, les lecteurs pourront mieux comprendre et maîtriser l'utilisation de la réflexion.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!