Maison >Java >javaDidacticiel >Comment appeler une méthode en utilisant la réflexion Java ?
1. Pour appeler une méthode statique
Class<?> threadClazz = Class.forName("java.lang.Math"); Method method = threadClazz.getMethod("abs", long.class); System.out.println(method.invoke(null, -10000l));
définissez simplement le premier paramètre de la méthode d'invocation sur null.
2. Appelez le constructeur dans la classe
Obtenez le constructeur du type de paramètre spécifié dans la classe
public Constructor getConstructor(Class<?>… parameterTypes) throws NoSuchMethodException, SecurityException
Ne peut obtenir le constructeur qu'avec l'autorisation publique dans la classe
public Constructor getDeclaredConstructor(Class<?>… parameterTypes)
Peut obtenir tous les constructeurs de la classe classe, y compris les constructeurs privés.
3. Appelez la méthode ordinaire avec le nom spécifié dans la classe
public Method getMethod(String name, Class<?>… parameterTypes) //方法有重载所以要传名称和参数类型取得本类以及父类中所有public方法 public Method getDeclaredMethod(String name, Class<?..parameterTypes) 取得本类中全部普通方法,包括私有方法。
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!