logo

Metoda Java Metoda invoke().

Metoda invoke () klasy Method Wywołuje podstawową metodę reprezentowaną przez ten obiekt Method na określonym obiekcie z określonymi parametrami. Indywidualne parametry automatycznie dopasowują się do prymitywnych parametrów formalnych. W razie potrzeby zarówno parametry pierwotne, jak i referencyjne podlegają konwersji wywołań metod.

Składnia

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

Parametr

obj - obiekt, z którego wywoływana jest metoda bazowa

argumenty - argumenty użyte do wywołania metody

Zwroty

Wynik wywołania metody reprezentowanej przez ten obiekt na obj z parametrami args.

Rzucić

Wyjątek IllegalAccess

Wyjątek IllegalArgument

Wyjątek InvocationTargetException

Wyjątek NullPointer

WyjątekInInitializerError —

Przykład 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); } } 
Przetestuj teraz

Wyjście:

 processing test null