Metoda Java invoke() Metoda

Metoda invoke () razreda metode Prikliče osnovno metodo, ki jo predstavlja ta objekt metode, na podanem objektu s podanimi parametri. Posamezni parametri se samodejno ujemajo s primitivnimi formalnimi parametri. Tako primitivni kot referenčni parametri so po potrebi predmet pretvorb priklica metode.

Sintaksa

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

Parameter

obj - objekt, iz katerega je priklicana osnovna metoda

args - argumenti, uporabljeni za klic metode

Vračila

Rezultat pošiljanja metode, ki jo predstavlja ta objekt na obj s parametri args.

Vrzi

IllegalAccessException

IllegalArgumentException

InvocationTargetException

NullPointerException

ExceptionInInitializerError -

Primer 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); } }  
Preizkusite zdaj

Izhod:

 processing test null