Metodes klases izsaukšanas () metode Izsauc pamatā esošo metodi, ko attēlo šis Metodes objekts, norādītajā objektā ar norādītajiem parametriem. Atsevišķi parametri automātiski atbilst primitīviem formāliem parametriem. Gan primitīvie, gan atsauces parametri tiek pakļauti metodes izsaukšanas pārveidojumiem, ja nepieciešams.
Sintakse
public Object invoke(Object obj, Object... args) throws IllegalAccessException, IllegalArgumentException, InvocationTargetException
Parametrs
obj - objekts, no kura tiek izsaukta pamatā esošā metode
linux piparmētru kanēlis vs mate
args - metodes izsaukšanai izmantotie argumenti
Atgriežas
Šī objekta attēlotās metodes nosūtīšanas rezultāts uz obj ar parametriem args.
Metiens
IllegalAccessException
java string concat
IllegalArgumentException
InvocationTargetException
NullPointerException
ExceptionInitializerError —
metodes java
1. piemērs
//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); } }Izmēģiniet to tagad
Izvade:
processing test null