Java.lang.Class.getMethod() طریقہ استعمال کیسے کریں؟

Java Lang Class Getmethod Tryq Ast Mal Kys Kry



پروگرامرز استعمال کرتے ہیں ' java.lang.Class.getMethod() کسی چیز کو بازیافت کرنے کا طریقہ جو سپر کلاسز کے ذریعہ اعلان کردہ مخصوص عوامی طریقہ کی نمائندگی کرتا ہے۔ یہ طریقہ رن ٹائم پر کلاسز، انٹرفیس، طریقوں اور دیگر اداروں کی متحرک جانچ اور ہیرا پھیری کی اجازت دیتا ہے۔ اس کا مطلب ہے کہ پروگرامر کو کلاس ڈھانچے کے مرتب وقت کے علم کے بارے میں جاننے کی ضرورت نہیں ہے۔

یہ گائیڈ جاوا میں java.lang.class.getMethod() طریقہ کے استعمال کی تفصیلی وضاحت پیش کرتا ہے۔







Java.lang.Class.getMethod() طریقہ استعمال کیسے کریں؟

getMethod() طریقہ جاوا کے ریفلیکشن API کا حصہ ہے، جو پروگرامرز کو متحرک طور پر طریقوں کا معائنہ کرنے اور ان کا استعمال کرنے کی پیشکش کرتا ہے۔ یہ پروگرامرز کو رن ٹائم حالات کے لحاظ سے مختلف ناموں یا دستخطوں کے ساتھ طریقوں کو کال کرنے کی اجازت دیتا ہے۔



نحو



کے لیے نحو get Method() جاوا زبان میں طریقہ ذیل میں دکھایا گیا ہے:





عوامی طریقہ getMethod ( سٹرنگ منتخب طریقہ نام، کلاس [ ] پیرامیٹر کی قسم )
NoSuchMethodException، SecurityException پھینک دیتا ہے۔

مندرجہ بالا نحو کی تفصیل:



  • یہ دو پیرامیٹرز کو قبول کرتا ہے جو منتخب طریقہ کے نام اور متعلقہ پیرامیٹر کی قسم کی صف کی شناخت کرتے ہیں۔
  • یہ کلاس کا مطلوبہ طریقہ واپس کرتا ہے۔
  • یہ طریقہ پھینکتا ہے ' NoSuchMethodException 'اور' سیکیورٹی استثناء 'صورتحال کے مطابق مستثنیات

اب، آئیے Java.lang.Class.getMethod() طریقہ کی بہتر تفہیم حاصل کرنے کے لیے ذیل کی مثال دیکھیں۔

مثال: getMethod() طریقہ کا استعمال

استعمال کرنے کے لیے ' get Method() کسی مخصوص طریقہ کے بارے میں ڈیٹا بازیافت کرنے کا طریقہ، نیچے دیے گئے کوڈ بلاک کو دیکھیں:

java.util درآمد کریں۔ * ;

عوامی کلاس UseCase {
عوامی باطل منفرد ( ) { }
عوامی جامد باطل مین ( تار [ ] args ) // مین کی تخلیق ( ) طریقہ
ClassNotFoundException، NoSuchMethodException پھینک دیتا ہے۔
{
کلاس newcl = Class.forName ( 'UseCase' ) ;
System.out.println ( 'کلاس کی شناخت نیوکل کے ذریعہ کی گئی: ' ' + newcl.toString ( ) + '' ) ;

سٹرنگ mname = 'منفرد' ;
کلاس [ ] pType = null;
// getMethod کا استعمال کرنا ( ) طریقہ
System.out.println ( '' میں خوش ہوں '' newcl کا طریقہ:' ' + newcl.getMethod ( mname، pType ) + '' ) ;
}
}

مندرجہ بالا کوڈ بلاک کی تفصیل:

  • سب سے پہلے، 'نامی کلاس بنائیں یوز کیس '، اور ' نامی ایک عوامی طریقہ کا اعلان کریں منفرد() '
  • اگلا، دو مستثنیات کا اعلان کریں جو پروگرام کے ذریعہ 'کے اندر پھینک سکتے ہیں۔ مرکزی() 'طریقہ.
  • اب، استعمال کریں ' برائے نام() 'کلاس کو بازیافت کرنے کا طریقہ' یوز کیس ' اس کے بعد، فراہم کردہ کلاس کے نام سے منسلک کلاس آبجیکٹ کو واپس کریں اور بازیافت شدہ کلاس کو کنسول پر ڈسپلے کریں۔
  • اس کے بعد، مطلوبہ طریقہ کا نام ایک قدر کے طور پر ذخیرہ کریں ' خوش متغیر اس کے علاوہ، 'کی قدر مقرر کریں خالی ' کرنے کے لئے ' pType متغیر جو اشارہ کرتا ہے کہ جس طریقہ کو بازیافت کیا جائے گا اس میں کوئی پیرامیٹرز نہیں ہیں۔
  • اس کے بعد، کال کریں ' get Method() 'کا استعمال کرتے ہوئے طریقہ' جوہری ' اعتراض کریں اور پیرامیٹر کے طور پر 'mname' اور 'pType' متغیرات کو پاس کریں۔ آخر میں، کنسول پر مطلوبہ طریقہ کے بارے میں معلومات کو نمایاں کرتا ہے۔

پھانسی کے مرحلے کے اختتام کے بعد:

اسنیپ شاٹ سے پتہ چلتا ہے کہ getMethod() طریقہ منتخب شدہ طریقہ کی معلومات کو بازیافت کرنے کے لیے استعمال کیا جاتا ہے۔

نتیجہ

تین مستثنیات ' NoSuchMethodException '،' NullPointerException 'اور' سیکیورٹی استثناء 'کا استعمال کرکے پھینکا جا سکتا ہے' java.lang.Class.getMethod() 'طریقہ. یہ طریقہ متحرک طریقہ کی درخواست، اور عکاسی پر مبنی پروگرامنگ کے لیے قابل قدر ہے۔ اور ایسے منظرناموں میں جہاں پروگرامر کو رن ٹائم کے وقت طریقوں کو دریافت کرنے اور ان کے ساتھ تعامل کرنے کی ضرورت ہوتی ہے۔ بس یہی ہے، جاوا میں java.lang.Class.getMethod() طریقہ کے استعمال کے بارے میں۔