logo

Mètode Java Mètode invocar().

El mètode invoke () de la classe Method Invoca el mètode subjacent representat per aquest objecte Method, a l'objecte especificat amb els paràmetres especificats. Paràmetres individuals automàticament per fer coincidir els paràmetres formals primitius. Tant els paràmetres primitius com els de referència estan subjectes a conversions d'invocació de mètodes segons sigui necessari.

Sintaxi

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

Paràmetre

obj - l'objecte des del qual s'invoca el mètode subjacent

args - els arguments utilitzats per a la trucada del mètode

sincronització de fils

Devolucions

El resultat de l'enviament del mètode representat per aquest objecte a obj amb els paràmetres args.

Llançar

IllegalAccessException

formatar una data en java

IllegalArgumentException

InvocationTargetException

10 milions

NullPointerException

ExceptionInInitializerError -

Exemple 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); } } 
Prova-ho ara

Sortida:

 processing test null