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.
razširitvena datoteka java
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
tabela z rimskimi številkami 1100
IllegalArgumentException
InvocationTargetException
NullPointerException
primeri programov python
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