logo

Java Method invoke() Method

A Method osztály invoke () metódusa Meghívja a Method objektum által képviselt mögöttes metódust a megadott objektumon a megadott paraméterekkel. Az egyéni paraméterek automatikusan megfelelnek a primitív formális paramétereknek. Mind a primitív, mind a referenciaparaméterekre szükség esetén metódushívási átalakítás vonatkozik.

Szintaxis

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

Paraméter

obj - az objektum, amelyről az alapul szolgáló metódust meghívják

args - a metódushíváshoz használt argumentumok

Visszatér

Az objektum által képviselt metódus elküldésének eredménye az obj-n args paraméterekkel.

Dobás

IllegalAccessException

IllegalArgumentException

InvocationTargetException

NullPointerException

ExceptionInitializerError -

1. példa

 //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); } } 
Tesztelje most

Kimenet:

 processing test null