所以,我有一個奇怪的問題。 這個表達式:method.invoke(target, null)
拋出java.lang.IllegalArgumentException異常:錯誤的參數數目可變參數和空參數
的問題是,這是表達內心深處的休眠(BasicPropertyAccessor $ BasicGetter要準確),我想它應該工作正常(它確實直到最近)
我在eclipse中調試這個問題,事實上,如果我(在顯示視圖中)調用method.invoke(target)
或method.invoke(target, (Object[]) null)
一切工作正常。 我確定我的班有這個getter,它沒有參數。所以......問題是,到底發生了什麼?!
編輯:
- 方法是java.lang.reflect.Method中和點的對所述吸氣
- 目標的實例是類的公共X的getX()吸氣劑
- 一個實例JDK 1.6.0_31
在休眠代碼(BasicPropertyAccessor:143):
public Object get(Object target) throws HibernateException { try { return method.invoke(target, null); } catch{ ... } }
你試圖調用什麼方法? – Jeffrey 2012-08-12 01:46:21
session.flush():P但最後,hibernate試圖調用getter – mabn 2012-08-12 01:47:31
該方法的簽名是什麼? – Bohemian 2012-08-12 01:57:33