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