私の知る限りでは、動的 Java プロキシを作成するには、プロキシに対して動作するインターフェイスが必要です。それでも、Hibernate は、エンティティ クラスのインターフェイスを記述する必要なく、動的なプロキシ生成を管理しているようです。これはどのように行うのですか?Hibernate のドキュメントからの唯一の手がかりは、プロキシ生成のためにクラスが少なくともパッケージから見えるコンストラクターを持っている必要があるという事実に言及しています。
Hibernate はカスタム クラスローダーでランタイム バイトコード エンジニアリングを行っていますか? ドキュメントは、そうではないことを示唆しています。では、具体的なエンティティ オブジェクトの周りにプロキシ ラッパーを作成するにはどうすればよいでしょうか。型の安全性を気にせずに単純なインターフェイスのプロキシを作成し、それを必要に応じてキャストしますか?