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