Java.lang.Class.getMethod() Yöntemi Nasıl Kullanılır?

Java Lang Class Getmethod Yontemi Nasil Kullanilir



Programcılar “ java.lang.Class.getMethod() Süper sınıflar tarafından bildirilen belirli bir genel yöntemi temsil eden bir nesneyi almak için ' yöntemi. Bu yöntem, çalışma zamanında sınıfların, arabirimlerin, yöntemlerin ve diğer varlıkların dinamik olarak incelenmesine ve değiştirilmesine olanak tanır. Bu, programcının sınıf yapısının derleme zamanı bilgisini bilmesi gerekmediği anlamına gelir.

Bu kılavuz, Java'da java.lang.class.getMethod() yönteminin kullanımına ilişkin ayrıntılı bir açıklama sunar.







Java.lang.Class.getMethod() Yöntemi Nasıl Kullanılır?

getMethod() yöntemi, programcılara yöntemleri dinamik olarak inceleme ve çağırma olanağı sunan Java'nın yansıma API'sinin bir parçasıdır. Programcıların, çalışma zamanı koşullarına bağlı olarak farklı adlara veya imzalara sahip yöntemleri çağırmasına olanak tanır.



Sözdizimi



“ için sözdizimi getMethod() Java dilindeki ” yöntemi aşağıda gösterilmiştir:





genel Yöntem getMethod ( Dize seçili yöntemAdı, Sınıf [ ] parametreTürü )
NoSuchMethodException, SecurityException atar

Yukarıdaki sözdiziminin açıklaması:



  • Seçilen yöntem adını ve karşılık gelen parametre tipi dizisini tanımlayan iki parametreyi kabul eder.
  • Sınıfın istenen yöntemini döndürür.
  • Bu yöntem “ NoSuchMethodException ' Ve ' Güvenlik İstisnası ” duruma göre istisnalar

Şimdi Java.lang.Class.getMethod() yöntemini daha iyi anlamak için aşağıdaki örneği ziyaret edelim.

Örnek: getMethod() Yönteminin Kullanımı

“ kullanmak için getMethod() ” yöntemi, belirli bir yöntemle ilgili verileri almak için aşağıdaki kod bloğuna bakın:

java.util'i içe aktarın. * ;

genel sınıf UseCase {
genel boşluk benzersiz ( ) { }
genel statik geçersiz ana ( Sicim [ ] argümanlar ) // ana oluşturma ( ) yöntem
ClassNotFoundException, NoSuchMethodException atar
{
Class newcl = Class.forName ( 'Kullanım Örneği' ) ;
System.out.println ( 'Newcl tarafından tanımlanan sınıf: ' ' + newcl.toString ( ) + ''' ) ;

Dize adı = 'eşsiz' ;
Sınıf [ ] pType = boş;
// getMethod'u kullanma ( ) yöntem
System.out.println ( ''' + mutluyum + '' newcl yöntemi:' ' + newcl.getMethod ( isim, pType ) + ''' ) ;
}
}

Yukarıdaki kod bloğunun açıklaması:

  • İlk önce “adında bir sınıf oluşturun. Kullanım Örneği ”ve“ adlı bir genel yöntem bildirin. eşsiz() ”.
  • Ardından, program tarafından atılabilecek iki istisnayı “ içinde bildirin. ana() ' yöntem.
  • Şimdi, “ forName() ' sınıfı alma yöntemi ' Kullanım Örneği ”. Bundan sonra, sağlanan sınıf adıyla bağlantılı sınıf nesnesini döndürün ve alınan sınıfı konsolda görüntüleyin.
  • Ardından, gerekli yöntem adını ' mutlu ” değişken. Ayrıca, “ değerini ayarlayın. hükümsüz ” “a pTipi ” çağrılacak yöntemin herhangi bir parametreye sahip olmadığını gösteren değişken.
  • Bundan sonra, “ getMethod() ' yöntemini kullanan ' nükleer ” nesnesini seçin ve “mname” ve “pType” değişkenlerini parametre olarak iletin. Sonunda, konsolda istenen yöntemle ilgili bilgileri vurgular.

Yürütme aşamasının bitiminden sonra:

Anlık görüntü, seçilen yöntem bilgilerini almak için getMethod() yönteminin kullanıldığını gösterir.

Çözüm

Üç istisna “ NoSuchMethodException ”, “ NullPointerİstisna ' Ve ' Güvenlik İstisnası ” kullanılarak atılabilir. java.lang.Class.getMethod() ' yöntem. Bu yöntem, dinamik yöntem çağırma ve yansıma tabanlı programlama için değerlidir. Ve programcının çalışma zamanında yöntemleri keşfetmesi ve bunlarla etkileşim kurması gereken senaryolarda. Java'da java.lang.Class.getMethod() yönteminin kullanımı hakkında hepsi bu kadar.