logo

Java Metoda invoke() Metoda

Metoda invoke () klase Method Poziva temeljnu metodu koju predstavlja ovaj objekt Method, na navedenom objektu s navedenim parametrima. Pojedinačni parametri automatski odgovaraju primitivnim formalnim parametrima. I primitivni i referentni parametri podliježu pretvorbi pozivanja metode prema potrebi.

Sintaksa

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

Parametar

obj - objekt iz kojeg se poziva temeljna metoda

mit puni oblik

args - argumenti korišteni za poziv metode

Povratak

Rezultat otpremanja metode predstavljene ovim objektom na obj s parametrima args.

Bacanje

IllegalAccessException

statička ključna riječ u Javi

IllegalArgumentException

InvocationTargetException

NullPointerException

ExceptionInInitializerError -

usporediti s Javom

Primjer 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); } } 
Testirajte sada

Izlaz:

 processing test null