Bagaimana Cara Menggunakan Metode Java.lang.Class.getMethod()?

Bagaimana Cara Menggunakan Metode Java Lang Class Getmethod



Pemrogram menggunakan ' java.lang.Class.getMethod() ” metode untuk mengambil objek yang mewakili metode publik tertentu yang dideklarasikan oleh kelas super. Metode ini memungkinkan pemeriksaan dinamis dan manipulasi kelas, antarmuka, metode, dan entitas lain saat runtime. Ini berarti programmer tidak perlu tahu tentang pengetahuan waktu kompilasi dari struktur kelas.

Panduan ini menawarkan penjelasan mendetail tentang penggunaan metode java.lang.class.getMethod() di Java.







Bagaimana Cara Menggunakan Metode Java.lang.Class.getMethod()?

Metode getMethod() adalah bagian dari API refleksi Java, yang menawarkan pemrogram untuk memeriksa dan memanggil metode secara dinamis. Ini memungkinkan pemrogram untuk memanggil metode dengan nama atau tanda tangan yang berbeda tergantung pada kondisi runtime.



Sintaksis



Sintaks untuk “ getMethod() ” metode dalam bahasa Jawa ditunjukkan di bawah ini:





Metode umum getMethod ( String nama metode yang dipilih, Kelas [ ] Tipe parameter )
melempar NoSuchMethodException, SecurityException

Deskripsi sintaks di atas:



  • Itu menerima dua parameter yang mengidentifikasi nama metode yang dipilih dan array tipe parameter yang sesuai.
  • Ini mengembalikan metode yang diminta dari kelas.
  • Metode ini melempar “ NoSuchMethodException ' Dan ' SecurityException ” pengecualian sesuai dengan situasi

Sekarang, mari kita kunjungi contoh di bawah ini, untuk mendapatkan pemahaman yang lebih baik tentang metode Java.lang.Class.getMethod().

Contoh: Penggunaan metode getMethod()

Untuk memanfaatkan “ getMethod() ” metode untuk mengambil data tentang metode tertentu, lihat blok kode di bawah ini:

impor java.util. * ;

UseCase kelas publik {
kekosongan publik unik ( ) { }
public void utama statis ( Rangkaian [ ] argumen ) // penciptaan utama ( ) metode
melempar ClassNotFoundException, NoSuchMethodException
{
Kelas newcl = Kelas.untukNama ( 'UseCase' ) ;
System.out.println ( 'Kelas yang diidentifikasi oleh newcl: '' + newcl.toString ( ) + ''' ) ;

String mnama = 'unik' ;
Kelas [ ] pType = null;
// menggunakan getMethod ( ) metode
System.out.println ( ''' saya senang '' Metode newcl: '' + newcl.getMethod ( mname, pType ) + ''' ) ;
}
}

Deskripsi blok kode di atas:

  • Pertama, buat kelas bernama “ UseCase ”, dan deklarasikan metode publik bernama “ unik() ”.
  • Selanjutnya, nyatakan dua pengecualian yang dapat dilemparkan oleh program di dalam ' utama() ' metode.
  • Sekarang, gunakan ' forName() ” metode untuk mengambil kelas “ UseCase ”. Setelah itu, kembalikan objek kelas yang ditautkan dengan nama kelas yang disediakan dan tampilkan kelas yang diambil di konsol.
  • Kemudian, simpan nama metode yang diperlukan sebagai nilai ke “ senang ' variabel. Juga, tetapkan nilai “ batal ' ke ' pType ” variabel yang menunjukkan bahwa metode yang akan diambil tidak memiliki parameter apa pun.
  • Setelah itu panggil “ getMethod() ” metode menggunakan “ nuklir ” dan meneruskan variabel 'mname' dan 'pType' sebagai parameter. Pada akhirnya, menyoroti informasi tentang metode yang diinginkan di konsol.

Setelah akhir fase eksekusi:

Cuplikan menunjukkan bahwa metode getMethod() digunakan untuk mengambil informasi metode yang dipilih.

Kesimpulan

Tiga pengecualian “ NoSuchMethodException ”, “ NullPointerException ' Dan ' SecurityException ” dapat dilempar dengan menggunakan “ java.lang.Class.getMethod() ' metode. Metode ini berharga untuk pemanggilan metode dinamis, dan pemrograman berbasis refleksi. Dan dalam skenario di mana pemrogram perlu menemukan dan berinteraksi dengan metode saat runtime. Itu saja, tentang penggunaan metode java.lang.Class.getMethod() di Java.