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