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