logo

Metodo Java Metodo invoca()

Il metodo invoke() della classe Method Richiama il metodo sottostante rappresentato da questo oggetto Method, sull'oggetto specificato con i parametri specificati. I singoli parametri si adattano automaticamente ai parametri formali primitivi. Sia i parametri primitivi che quelli di riferimento sono soggetti alle conversioni di chiamata del metodo, se necessario.

Sintassi

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

Parametro

ogg - l'oggetto da cui viene richiamato il metodo sottostante

architettura Java

arg - gli argomenti utilizzati per la chiamata al metodo

ritorna

Il risultato dell'invio del metodo rappresentato da questo oggetto su obj con i parametri args.

Gettare

IllegalAccessException

IllegalArgumentException

InvocationTargetException

NullPointerException

ExceptionInInitializerError -

intero da stringa in Java

Esempio 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); } } 
Provalo adesso

Produzione:

 processing test null