Jak korzystać z metody Java.lang.Class.getMethod()?

Jak Korzystac Z Metody Java Lang Class Getmethod



Programiści wykorzystują „ java.lang.Class.getMethod() ”, aby pobrać obiekt, który reprezentuje określoną metodę publiczną zadeklarowaną przez superklasy. Ta metoda umożliwia dynamiczne badanie i manipulowanie klasami, interfejsami, metodami i innymi jednostkami w czasie wykonywania. Oznacza to, że programista nie musi wiedzieć o znajomości struktury klas w czasie kompilacji.

Ten przewodnik zawiera szczegółowe wyjaśnienie użycia metody java.lang.class.getMethod() w Javie.







Jak korzystać z metody Java.lang.Class.getMethod()?

Metoda getMethod() jest częścią refleksyjnego interfejsu API Javy, który oferuje programistom dynamiczną kontrolę i wywoływanie metod. Pozwala programistom wywoływać metody o różnych nazwach lub sygnaturach w zależności od warunków wykonawczych.



Składnia



Składnia dla „ getMethod() ” w języku Java pokazano poniżej:





metoda publiczna getMethod ( Wybrana nazwa metody ciągu, klasa [ ] typ parametru )
zgłasza wyjątek NoSuchMethodException, SecurityException

Opis powyższej składni:



  • Akceptuje dwa parametry, które identyfikują wybraną nazwę metody i odpowiednią tablicę typu parametru.
  • Zwraca żądaną metodę klasy.
  • Ta metoda rzuca „ NoSuchMethodException ' I ' Wyjątek bezpieczeństwa ” wyjątki w zależności od sytuacji

Przejdźmy teraz do poniższego przykładu, aby lepiej zrozumieć metodę Java.lang.Class.getMethod().

Przykład: użycie metody getMethod().

Aby wykorzystać „ getMethod() ” do pobierania danych o określonej metodzie, zobacz poniższy blok kodu:

zaimportuj java.util. * ;

przypadek użycia klasy publicznej {
pustka publiczna unikalna ( ) { }
public static void main ( Strunowy [ ] argumenty ) // utworzenie głównego ( ) metoda
wyrzuca ClassNotFoundException, NoSuchMethodException
{
Nowa klasa = Class.forName ( 'Przypadek użycia' ) ;
System.out.println ( „Klasa identyfikowana przez newcl: „” + newcl.toString ( ) + ''' ) ;

Ciąg mname = 'unikalny' ;
Klasa [ ] pTyp = null;
// przy użyciu getMethod ( ) metoda
System.out.println ( ''' jestem szczęśliwy '' Metoda newcl: ' ' + newcl.getMethod ( mname, pTyp ) + ''' ) ;
}
}

Opis powyższego bloku kodu:

  • Najpierw utwórz klasę o nazwie „ Przypadek użycia ” i zadeklaruj metodę publiczną o nazwie „ unikalny() ”.
  • Następnie zadeklaruj dwa wyjątki, które mogą zostać zgłoszone przez program wewnątrz „ główny() ' metoda.
  • Teraz skorzystaj z opcji „ forNazwa() ” metoda pobierania klasy „ Przypadek użycia ”. Następnie zwróć obiekt klasy połączony z podaną nazwą klasy i wyświetl pobraną klasę na konsoli.
  • Następnie zapisz wymaganą nazwę metody jako wartość w „ szczęśliwy ' zmienny. Ustaw także wartość „ zero ' do ' pTyp ” zmienna, która wskazuje, że metoda, która ma zostać pobrana, nie ma żadnych parametrów.
  • Następnie zadzwoń pod numer „ getMethod() ” metoda wykorzystująca „ jądrowy ” i przekaż zmienne „mname” i „pType” jako parametr. Na koniec podświetla informację o wybranej metodzie na konsoli.

Po zakończeniu fazy wykonawczej:

Migawka pokazuje, że metoda getMethod() jest używana do pobierania informacji o wybranej metodzie.

Wniosek

Trzy wyjątki” NoSuchMethodException ”, „ wyjątek NullPointerException ' I ' Wyjątek bezpieczeństwa ” można rzucić za pomocą „ java.lang.Class.getMethod() ' metoda. Ta metoda jest cenna w przypadku dynamicznego wywoływania metod i programowania opartego na odbiciach. Oraz w scenariuszach, w których programista musi odkrywać metody i wchodzić z nimi w interakcję w czasie wykonywania. To wszystko, jeśli chodzi o użycie metody java.lang.Class.getMethod() w Javie.