logo

Java metode invoke() metode

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