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