Wie verwende ich die Methode Java.lang.Class.getMethod()?

Wie Verwende Ich Die Methode Java Lang Class Getmethod



Programmierer nutzen die „ java.lang.Class.getMethod() ”-Methode zum Abrufen eines Objekts, das eine bestimmte öffentliche Methode darstellt, die von den Superklassen deklariert wurde. Diese Methode ermöglicht die dynamische Untersuchung und Manipulation von Klassen, Schnittstellen, Methoden und anderen Entitäten zur Laufzeit. Dies bedeutet, dass der Programmierer nicht über die Kenntnisse der Klassenstruktur zur Kompilierungszeit Bescheid wissen muss.

Dieses Handbuch bietet eine detaillierte Erläuterung der Verwendung der Methode java.lang.class.getMethod() in Java.







Wie verwende ich die Methode Java.lang.Class.getMethod()?

Die getMethod()-Methode ist Teil der Reflection-API von Java, die Programmierern die Möglichkeit bietet, Methoden dynamisch zu überprüfen und aufzurufen. Es ermöglicht Programmierern, je nach Laufzeitbedingungen Methoden mit unterschiedlichen Namen oder Signaturen aufzurufen.



Syntax



Die Syntax für „ getMethod() Die Methode in der Java-Sprache ist unten dargestellt:





öffentliche Methode getMethod ( String selectedmethodName, Klasse [ ] Parametertyp )
löst NoSuchMethodException, SecurityException aus

Beschreibung der obigen Syntax:



  • Es akzeptiert zwei Parameter, die den ausgewählten Methodennamen und das entsprechende Parametertyp-Array identifizieren.
  • Es gibt die angeforderte Methode der Klasse zurück.
  • Diese Methode wirft „ NoSuchMethodException ' Und ' Sicherheitsaußnahme ” Ausnahmen je nach Situation

Schauen wir uns nun das folgende Beispiel an, um die Methode Java.lang.Class.getMethod() besser zu verstehen.

Beispiel: Verwendung der Methode getMethod()

Um ein „ getMethod() ”-Methode zum Abrufen von Daten zu einer bestimmten Methode, siehe den folgenden Codeblock:

java.util importieren. * ;

öffentliche Klasse UseCase {
öffentliche Leere einzigartig ( ) { }
Public static void Main ( Zeichenfolge [ ] args ) // Erstellung von Main ( ) Methode
löst ClassNotFoundException, NoSuchMethodException aus
{
Klasse newcl = Class.forName ( 'Anwendungsfall' ) ;
System.out.println ( „Klasse identifiziert durch newcl: '“ + newcl.toString ( ) + ''' ) ;

String mname = 'einzigartig' ;
Klasse [ ] pType = null;
// unter Verwendung der getMethod ( ) Methode
System.out.println ( ''' Ich bin froh ''Methode von newcl: ' ' + newcl.getMethod ( mname, pType ) + ''' ) ;
}
}

Beschreibung des obigen Codeblocks:

  • Erstellen Sie zunächst eine Klasse mit dem Namen „ Anwendungsfall “, und deklarieren Sie eine öffentliche Methode namens „ einzigartig() “.
  • Als nächstes deklarieren Sie zwei Ausnahmen, die vom Programm innerhalb der „ hauptsächlich() ' Methode.
  • Nutzen Sie nun die „ forName() „Methode zum Abrufen der Klasse“ Anwendungsfall “. Geben Sie anschließend das mit dem angegebenen Klassennamen verknüpfte Klassenobjekt zurück und zeigen Sie die abgerufene Klasse auf der Konsole an.
  • Speichern Sie dann den erforderlichen Methodennamen als Wert im „ Glücklich ” variabel. Legen Sie außerdem den Wert „ Null ' zum ' pType ”-Variable, die angibt, dass die abzurufende Methode keine Parameter hat.
  • Rufen Sie danach „ getMethod() ”-Methode unter Verwendung der „ nuklear ”-Objekt und übergeben Sie die Variablen „mname“ und „pType“ als Parameter. Am Ende werden die Informationen zur gewünschten Methode auf der Konsole hervorgehoben.

Nach Ende der Ausführungsphase:

Der Schnappschuss zeigt, dass die Methode getMethod() zum Abrufen der ausgewählten Methodeninformationen verwendet wird.

Abschluss

Drei Ausnahmen“ NoSuchMethodException “, „ NullPointerException ' Und ' Sicherheitsaußnahme ” kann geworfen werden, indem man das „ java.lang.Class.getMethod() ' Methode. Diese Methode ist für dynamische Methodenaufrufe und reflexionsbasierte Programmierung wertvoll. Und in Szenarien, in denen der Programmierer zur Laufzeit Methoden entdecken und mit ihnen interagieren muss. Das ist alles über die Verwendung der Methode java.lang.Class.getMethod() in Java.