كيفية استخدام طريقة Java.lang.Class.getMethod ()؟

Kyfyt Astkhdam Tryqt Java Lang Class Getmethod



يستخدم المبرمجون ' java.lang.Class.getMethod () 'لاسترداد كائن يمثل طريقة عامة محددة تم الإعلان عنها من قبل الفئات الفائقة. تسمح هذه الطريقة بالفحص الديناميكي ومعالجة الفئات والواجهات والأساليب والكيانات الأخرى في وقت التشغيل. هذا يعني أن المبرمج لا يحتاج إلى معرفة معرفة وقت الترجمة ببنية الفصل.

يقدم هذا الدليل شرحًا مفصلاً لاستخدام طريقة java.lang.class.getMethod () في Java.







كيفية استخدام طريقة Java.lang.Class.getMethod ()؟

طريقة getMethod () هي جزء من واجهة برمجة تطبيقات انعكاس Java ، والتي تقدم للمبرمجين إمكانية فحص واستدعاء الطرق ديناميكيًا. يسمح للمبرمجين باستدعاء الأساليب بأسماء أو توقيعات مختلفة حسب ظروف وقت التشغيل.



بناء الجملة



بناء جملة ' getMethod () 'بلغة جافا موضحة أدناه:





الطريقة العامة getMethod ( String selectedmethodName، Class [ ] نوع المعلمة )
يرمي NoSuchMethodException و SecurityException

وصف الصيغة أعلاه:



  • يقبل معلمتين تحددان اسم الطريقة المختارة ومصفوفة نوع المعلمة المقابلة.
  • تقوم بإرجاع الطريقة المطلوبة للفئة.
  • هذه الطريقة ترمي ' NoSuchMethodException ' و ' استثناء أمان 'استثناءات حسب الحالة

الآن ، دعنا نزور المثال أدناه ، للحصول على فهم أفضل لطريقة Java.lang.Class.getMethod ().

مثال: استخدام طريقة getMethod ()

للاستفادة من ' getMethod () 'لاسترداد البيانات حول طريقة معينة ، انظر كتلة التعليمات البرمجية أدناه:

استيراد java.util. * ؛

UseCase من الطبقة العامة {
الفراغ العام فريد ( ) { }
العامة ثابت الفراغ الرئيسي ( خيط [ ] أرجس ) // إنشاء الرئيسية ( ) طريقة
يرمي ClassNotFoundException ، NoSuchMethodException
{
فئة newcl = Class.forName ( 'حالة الاستخدام' ) ؛
System.out.println ( 'الفئة التي تم تحديدها بواسطة newcl: '' + newcl.toString ( ) + '' ) ؛

سلسلة mname = 'فريد' ؛
فصل [ ] pType = خالية ؛
// باستخدام طريقة getMethod ( ) طريقة
System.out.println ( '' + انا سعيد + ''أسلوب newcl:'' + newcl.getMethod ( mname ، pType ) + '' ) ؛
}
}

وصف كتلة التعليمات البرمجية أعلاه:

  • أولاً ، أنشئ فئة باسم ' حالة الاستخدام '، والإعلان عن طريقة عامة باسم' فريد() '.
  • بعد ذلك ، أعلن عن استثناءين يمكن للبرنامج طرحهما داخل ' رئيسي() ' طريقة.
  • الآن ، استخدم ' للاسم () 'لاسترداد الفئة' حالة الاستخدام '. بعد ذلك ، قم بإرجاع كائن الفئة المرتبط باسم الفئة المقدم وعرض الفئة المستردة على وحدة التحكم.
  • بعد ذلك ، قم بتخزين اسم الطريقة المطلوبة كقيمة في ' سعيد ' عامل. أيضًا ، عيّن قيمة ' باطل 'إلى' نوع p 'الذي يشير إلى أن الطريقة التي سيتم استردادها لا تحتوي على أي معاملات.
  • بعد ذلك ، اتصل بـ ' getMethod () 'باستخدام' نووي 'ومرر المتغيرات' mname 'و' pType 'كمعامل. في النهاية ، يسلط الضوء على المعلومات حول الطريقة المطلوبة على وحدة التحكم.

بعد انتهاء مرحلة التنفيذ:

تُظهر اللقطة أن طريقة getMethod () تُستخدم لاسترداد معلومات الطريقة المحددة.

خاتمة

ثلاثة استثناءات ' NoSuchMethodException '،' NullPointerException ' و ' استثناء أمان يمكن طرح 'باستخدام' java.lang.Class.getMethod () ' طريقة. هذه الطريقة ذات قيمة لاستدعاء الطريقة الديناميكية والبرمجة القائمة على الانعكاس. وفي السيناريوهات التي يحتاج فيها المبرمج إلى اكتشاف الأساليب والتفاعل معها في وقت التشغيل. هذا كل شيء ، حول استخدام طريقة java.lang.Class.getMethod () في Java.