実験として、私は 'load'を通してHibernateエンティティpojoをフェッチし、それを通常の直列化によってファイルに書きました。私はそのファイルを通常のデシリアライゼーションを通して別のプログラムを通して読み込み、リフレクションを使ってエンティティオブジェクトのプロキシクラスに含まれるフィールドとメソッドを見つけました。私を驚か何Java:シリアライゼーションは、Hibernateエンティティのためにストリーミングするメソッドコードも記述しますか?
は、それが(例えば「getHibernateLazyInitializer()」または「CGLIB $ SET_THREAD_CALLBACKS(net.sf.cglib.proxy.Callback [])」など私にプロキシクラスがそれに持っていたすべてのメソッドを示したということでした)
さらに、私はdeserializaedインスタンスで 'getHibernateLazyInitializer()'メソッドを呼び出すことができました!プロキシコードが動的に生成され、作成されたJVMがシャットダウンした後にそのクラスが存在しない場合、そのメソッドをどのように呼び出すことができましたか?メソッドのバイトコードも、プロキシを介してHibernate pojoのシリアル化/デシリアライズされますか?
私はプロキシとしてクラスを取り戻す必要があると私は理解していますが、どのように私はそのメソッドを見て、それらを呼び出すことができますか?プロキシクラスを作成したVMがシャットダウンしたら、プロキシクラスは存在しなくてはなりませんか? – shrini1000