logo

Méthode Java Invoke() Méthode

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