logo

Java metóda invoke() metóda

Metóda invoke () triedy Method Vyvolá základnú metódu reprezentovanú týmto objektom Method na špecifikovanom objekte so špecifikovanými parametrami. Jednotlivé parametre automaticky zodpovedajú primitívnym formálnym parametrom. Primitívne aj referenčné parametre podliehajú konverzii vyvolania metódy podľa potreby.

Syntax

 public Object invoke(Object obj, Object... args) throws IllegalAccessException, IllegalArgumentException, InvocationTargetException 

Parameter

obj - objekt, z ktorého je vyvolaná základná metóda

args - argumenty použité pre volanie metódy

Návraty

Výsledok odoslania metódy reprezentovanej týmto objektom na obj s parametrami args.

Hodiť

IllegalAccessException

IllegalArgumentException

InvocationTargetException

Výnimka NullPointerException

ExceptionInInitializerError -

Príklad 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); } } 
Vyskúšajte to

Výkon:

 processing test null