Maison  >  Article  >  Java  >  Comment appeler une méthode en utilisant la réflexion Java ?

Comment appeler une méthode en utilisant la réflexion Java ?

WBOY
WBOYavant
2023-04-24 14:22:071961parcourir

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer