La méthode Invoke () de la classe Method Invoque la méthode sous-jacente représentée par cet objet Method, sur l'objet spécifié avec les paramètres spécifiés. Paramètres individuels automatiquement pour correspondre aux paramètres formels primitifs. Les paramètres primitifs et de référence sont soumis à des conversions d'invocation de méthode si nécessaire.
Syntaxe
public Object invoke(Object obj, Object... args) throws IllegalAccessException, IllegalArgumentException, InvocationTargetException
Paramètre
obj - l'objet à partir duquel la méthode sous-jacente est invoquée
arguments - les arguments utilisés pour l'appel de méthode
Retour
Le résultat de la distribution de la méthode représentée par cet objet sur obj avec les paramètres args.
Lancer
Exception d'accès illégal
Exception d'argument illégal
InvocationTargetExceptionInvocationTargetException
NullPointerException
ExceptionDansInitializerError -
Exemple 1
//import statement import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; public class ReflectMethodinvokeExample1 { private static void process(String str) { System.out.println('processing ' + str); } public static void main(String... args) throws NoSuchMethodException, InvocationTargetException, IllegalAccessException { Method m = ReflectMethodinvokeExample1.class.getDeclaredMethod('process', String.class); Object rv = m.invoke(null, 'test'); System.out.println(rv); } }Testez-le maintenant
Sortir:
processing test null