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.