JAVA反射機制是在運行狀態中,對於任意一個實體類,都能夠知道這個類的所有屬性和方法;對於任意一個對象,都能夠調用它的任意方法和屬性;這種動態獲取資訊以及動態呼叫物件方法的功能稱為java語言的反射機制。
Java反射機制指的是在Java程式運行狀態中,對於任何一個類,都可以獲得這個類別的所有屬性和方法;對於給定的一個對象,都能夠呼叫它的任意一個屬性和方法。這種動態取得類別的內容以及動態呼叫物件的方法稱為反射機制。 (推薦學習:Java影片教學)
Java的反射機制讓程式設計人員在對類別未知的情況下,取得類別相關資訊的方式變得更加多元靈活,呼叫類別中對應方法,是Java增加其彈性與動態性的機制。
invocation targetexception是反射異常。
通常會拋出InvocationTargetException是NullPointerException
查看異常特定方法:
將滑鼠放到catch 中的Exception ex 上查看target中拋出的特定異常信息
解決方法:
如果target中異常是找不到某個類別 查看sql中返回的類別中欄位是否與資料庫中的欄位一致 不一致修改,修改方法如下範例
如果所尋找的欄位中有被定義為枚舉型別的要進行轉義例如
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
#其中state在專案中已定義為枚舉 可在sql中用case ..when ...then ...end 方法進行轉義,轉成枚舉中對應的值,枚舉中沒有的值不用轉義
更多Java相關技術文章,請造訪Java開發教學欄位學習!
以上是invocationtargetexception是什麼異常的詳細內容。更多資訊請關注PHP中文網其他相關文章!