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