logo

Metoda Java Metoda invoke().

Metoda invoke () třídy Method Vyvolá základní metodu reprezentovanou tímto objektem Method na zadaném objektu se zadanými parametry. Jednotlivé parametry automaticky odpovídají primitivním formálním parametrům. Jak primitivní, tak referenční parametry podléhají podle potřeby převodu vyvolání metody.

algebra množin

Syntax

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

Parametr

obj - objekt, ze kterého je vyvolána základní metoda

argumenty - argumenty použité pro volání metody

Návraty

Výsledek odeslání metody reprezentované tímto objektem na obj s parametry args.

Házet

IllegalAccessException

IllegalArgumentException

InvocationTargetException

Výjimka NullPointerException

ExceptionInInitializerError -

Pří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); } } 
Otestujte to hned

Výstup:

 processing test null