logo

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

Метод invoke () класу Method Викликає базовий метод, представлений цим об’єктом Method, для зазначеного об’єкта з указаними параметрами. Індивідуальні параметри автоматично відповідають примітивним формальним параметрам. Як примітивні, так і еталонні параметри підлягають перетворенню виклику методу за необхідності.

Синтаксис

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

Параметр

об'єкт - об'єкт, з якого викликається базовий метод

меню налаштувань android

арг - аргументи, які використовуються для виклику методу

Повернення

Результат диспетчеризації методу, представленого цим об’єктом, на obj з параметрами args.

Кинути

IllegalAccessException

IllegalArgumentException

InvocationTargetException

NullPointerException

ExceptionInInitializerError -

операційна система linux

Приклад 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