バイトコード ライブラリとは何か説明できる人はいますか? たとえば、Hibernate 3.5 の本には、Hibernate が javaassit または CGLib バイトコード ライブラリを使用していると書かれています。このライブラリは何のために存在しますか? ありがとうございました。
質問する
253 次
1 に答える
1
Java アプリを作成するときは、javac
最初にコンパイラ (例: ) でコンパイルする必要があります。一部のクラスファイル (*.class) が生成されます。バイトコードがあります。クラス ファイルは、Java 仮想マシンで実行できるバイナリ ファイルです。
クラスファイルの読み取り、クラスファイルの変更 (インストルメンテーションなど)、または完全に新しいクラスファイルの作成 (生成) が必要になる場合があります。これを行いたい場合は、優れたライブラリを使用すると簡単になります。正確な構造や多くの定数 (オペコードなど) を気にする必要はありません。
CGLib ホームページには、Hibernate は「cglib を使用して永続クラスのプロキシを生成する」と書かれています。
于 2013-05-08T19:08:06.603 に答える