تستدعي طريقة الاستدعاء () لفئة الطريقة الطريقة الأساسية التي يمثلها كائن الطريقة هذا، على الكائن المحدد باستخدام المعلمات المحددة. المعلمات الفردية تتطابق تلقائيًا مع المعلمات الرسمية البدائية. تخضع كل من المعلمات البدائية والمرجعية لتحويلات استدعاء الطريقة حسب الضرورة.
بناء الجملة
public Object invoke(Object obj, Object... args) throws IllegalAccessException, IllegalArgumentException, InvocationTargetException
معامل
obj - الكائن الذي يتم استدعاء الطريقة الأساسية منه
الحجج - الوسائط المستخدمة لاستدعاء الطريقة
موقع مثل كوميت
عائدات
نتيجة إرسال الطريقة التي يمثلها هذا الكائن إلى obj باستخدام المعلمات args.
يرمي
IllegalAccessException
حشوة np
غير الشرعيين استثناء حجة
الاحتجاج استثناء الهدف
تحوم المغلق
NullPointerException
خطأ في الاستثناء -
مثال 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