hibernate 為什麼持久化類時必須提供一個不帶參數的默認構造函數,因為hibernate框架會調用這個默認構造方法來構造實例對象。
即Class類的newInstance方法 這個方法就是通過調用默認構造方法來創建實例對象的 ,
另外再提醒一點,如果你沒有提供任何構造方法,虛擬機會自動提供默認構造方法(無參構造器),但是如果你提供了其他有參數的構造方法的話,虛擬機就不再為你提供默認構造方法,這時必須手動把無參構造器寫在代碼裡,否則new Xxxx()是會報錯的,所以默認的構造方法不是必須的,只在有多個構造方法時才是必須的,這裡“必須”指的是“必須手動寫出來”。