Wie man java löst.Lang.reflektieren.InvocationTargetException -Fehler

Wie man java löst.Lang.reflektieren.InvocationTargetException -Fehler

Bei der Analyse der Codebeschränkungen, um den Code zu optimieren, kann es Fälle geben, in denen der Entwickler das tatsächliche Problem lokalisieren muss. Konfigurieren Sie beispielsweise die verpackte Einschränkung, um den tatsächlichen Engpass sofort zu beseitigen. In solchen Situationen das Lösen der “Java.Lang.reflektieren.InvocationTargetExceptionDer Fehler ist von großer Hilfe bei der Analyse und Aussortierung der Codefunktionalitäten effektiv.

Dieser Blog wird auf der Lösung der "die" erläutern "Java.Lang.reflektieren.InvocationTargetException" Fehler.

Was ist die „Java.Lang.reflektieren.InvocationTargetException ”Fehler?

Wenn eine Klassenmethode von “aufgerufen wird“Methode.aufrufen()"Protokolliert eine Ausnahme, es wird von der" verpackt "Java.Lang.reflektieren.InvocationTargetExceptionKlasse, wodurch die tatsächliche Einschränkung versteckt wird.

Auftreten des „Java.Lang.reflektieren.InvocationTargetException ”Fehler

Überlegen wir das folgende Beispiel, um das Auftreten des “zu analysieren“Java.Lang.reflektieren.InvocationTargetException"Einschränkung mit Hilfe des"GetMethods ()" Und "aufrufen()”Methoden. Die erstere Methode ruft alle Klassenmethoden auf und die letztere Methode greift auf die zugrunde liegende Methode zu, die durch das Methodenobjekt dargestellt wird.

Syntax

öffentliches Objekt aufrufen (Objekt OB, Objekt… arg)

In dieser Syntax:

  • Objekt OB”Zeigt auf das Objekt auf die zugrunde liegende Methode wird aus zugegriffen.
  • Objekt… arg”Bezieht sich auf die für den Methodenaufruf verwendeten Argumente.

Stellen Sie zunächst sicher, dass Sie die folgende Bibliothek einbeziehen, um die Details zu einer Methode in einer bestimmten Kategorie oder einer bestimmten Schnittstelle anzugeben und Zugriff für dasselbe zu erhalten:

Java importieren.Lang.reflektieren.Methode;

Gehen Sie nun mit den unterbereiteten Codezeilen fort:

KlassenberechnungException
public void parseintier ()
int x = Ganzzahl.ParseInt (Null);
System.aus.println (x);

öffentliche Klasse Langexception
public static void main (String args [])
InvocationException ti = new InvocationException ();
Methode [] M = InvocationException.Klasse.GetMethods ();
versuchen
m [0].aufrufen (ti);

fangen (Ausnahme E)
System.aus.println ("Die Wrapper -Ausnahme lautet:" + e);

Anwenden Sie nach diesem Codeblock die folgenden Schritte an:

  • Definieren Sie zunächst eine Klasse namens “InvocationException”.
  • Definieren Sie in seiner Definition die Funktion “ParseinTeger ()”Und analysieren die“NullString in eine Ganzzahl als Definition über die “analysieren ()" Methode.
  • Im "hauptsächlichMethode, erstellen Sie das Klassenobjekt mit der “neu"Schlüsselwort und das"InvocationException ()Konstruktor.
  • Wenden Sie im nächsten Schritt die anGetMethods ()Methode zum Abrufen aller Klassenmethoden.
  • Nun, schließen Sie die “einversuchenBlockieren Sie und rufen Sie die erste Klasse auf, indem Sie sich auf ihren Index beziehen, ich.e., “0"Und das Klassenobjekt als das"aufrufen()Parameter der Methode.
  • Zuletzt mit der Ausnahme in der “COPE COPEversuchen"Block in"fangen" Block.

Ausgang

In dieser Ausgabe kann klar analysiert werden, dass die tatsächliche Ausnahme, ich.e., “Numberformatexception"Wird von der" verpackt "InvocationTargetException”.

Auflösen der „Java.Lang.reflektieren.InvocationTargetException ”Fehler

Um mit der diskutierten Begrenzung fertig zu werden, wenden Sie die “an“, um die “anzuwenden“GetCause ()" Methode. Diese Methode gibt die Ursache/den Grund der Ausnahme zurück oder gibt “NullWenn der Grund für die Ausnahme unbekannt ist.

Geben Sie dafür einfach die besprochene Methode in der “anfangenBlockieren Sie auch die tatsächliche Ausnahme der tatsächlichen Gesichtsausnahme wie folgt:

System.aus.println ("Die tatsächliche Ausnahme ist:" + e.getCause ());

In diesem Ergebnis ist es offensichtlich, dass die verpackte Ausnahme zuvor über die angehängte Methode angemessen angemeldet ist.

Abschluss

Um das zu lösen “Java.Lang.reflektieren.InvocationTargetException"Fehler, anwenden Sie die" an. "GetCause ()Methode, um die tatsächliche Ausnahme auf der Konsole zu protokollieren. Es hilft bei der Analyse der tatsächlichen Ursache der Einschränkung, die zu seiner Lösung führt. In diesem Blog ging es darum, die zu lösenJava.Lang.reflektieren.InvocationTargetException" Fehler.