Der JAVA-Reflexionsmechanismus befindet sich im laufenden Zustand. Sie können alle Eigenschaften und Methoden dieser Klasse kennen und jede ihrer Methoden und Eigenschaften aufrufen Die Funktion des dynamischen Aufrufs von Objektmethoden wird als Reflexionsmechanismus der Java-Sprache bezeichnet.
Der Java-Reflexionsmechanismus bedeutet, dass im laufenden Zustand des Java-Programms für jede Klasse alle Eigenschaften und Methoden dieser Klasse für a abgerufen werden können gegeben Ein Objekt kann jede seiner Eigenschaften und Methoden aufrufen. Diese Methode zum dynamischen Abrufen des Inhalts einer Klasse und zum dynamischen Aufrufen von Objekten wird als Reflexionsmechanismus bezeichnet. (Empfohlenes Lernen: Java-Video-Tutorial)
Der Reflexionsmechanismus von Java ermöglicht es Programmierern, klassenbezogene Informationen auf vielfältigere und flexiblere Weise zu erhalten, wenn die Klasse unbekannt ist Java, um seine Flexibilität und Dynamik zu erhöhen.
Invocation TargetException ist eine Reflexionsausnahme.
Normalerweise ist das Auslösen einer InvocationTargetException eine NullPointerException
Sehen Sie sich die spezifische Ausnahmemethode an:
Setzen Sie die Maus in die Catch Exception ex, überprüfen Sie die spezifischen Ausnahmeinformationen, die im Ziel ausgelöst werden
Lösung:
Wenn die Ausnahme im Ziel eine bestimmte Klasse nicht finden kann, überprüfen Sie die in SQL zurückgegebenen Informationen Überprüfen Sie, ob die Felder in der Klasse mit den Feldern in der Datenbank übereinstimmen. Wenn sie inkonsistent sind, ändern Sie sie wie folgt:
Wenn eines der gesuchten Felder als definiert ist Aufzählungstyp, maskieren Sie ihn, z. B.
SELECT ID, pro_OtherProductTypeID as proOtherProductTypeID, ExchangeType as exchangeType, ObjectID as objectID, name, RequireNubs as requireNubs, Repertory as repertory, CASE State WHEN 1 THEN 'NORMAL' WHEN 2 THEN 'RECYCLE' WHEN 127 THEN 'DELETED' END as 'State' from XXX
Unter anderem wurde der Status als Aufzählung im Projekt definiert. Sie können die Methode case ..when ... then ... end verwenden, um in SQL zu maskieren und konvertieren Sie ihn in den entsprechenden Wert in der Aufzählung. Werte, die nicht in der Aufzählung enthalten sind, müssen nicht konvertiert werden.义
Weitere technische Artikel zu Java finden Sie unter Java-Entwicklung Tutorial Spalte zum Lernen!
Das obige ist der detaillierte Inhalt vonWas ist eine InvocationtargetException?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!