logo

Java Метод invoke() Метод

Методът invoke () на клас Method Извиква базовия метод, представен от този обект Method, на посочения обект с посочените параметри. Индивидуални параметри автоматично да съответстват на примитивни формални параметри. Както примитивните, така и референтните параметри са обект на преобразуване при извикване на метод, ако е необходимо.

Синтаксис

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

Параметър

обект - обектът, от който се извиква основният метод

пример за java lambda

аргументи - аргументите, използвани за извикване на метода

Се завръща

Резултатът от изпращането на метода, представен от този обект на obj с параметри args.

Хвърли

IllegalAccessException

IllegalArgumentException

InvocationTargetException

NullPointerException

ExceptionInInitializerError -

java произволна математика произволна

Пример 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); } } 
Тествайте сега

Изход:

 processing test null