Método Java Invocar() Método

O método invocar () da classe Método invoca o método subjacente representado por este objeto Método, no objeto especificado com os parâmetros especificados. Parâmetros individuais automaticamente para corresponder aos parâmetros formais primitivos. Os parâmetros primitivos e de referência estão sujeitos a conversões de invocação de método conforme necessário.

Sintaxe

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

Parâmetro

obj - o objeto do qual o método subjacente é invocado

argumentos - os argumentos usados ​​para a chamada do método

Devoluções

O resultado do despacho do método representado por este objeto em obj com parâmetros args.

Lançar

Exceção de acesso ilegal

Exceção de argumento ilegal

InvocaçãoTargetException

Null Pointer Exception

ExceptionInInitializerError -

Exemplo 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); } }  
Teste agora

Saída:

 processing test null