0

バイトコード ライブラリとは何か説明できる人はいますか? たとえば、Hibernate 3.5 の本には、Hibernate が javaassit または CGLib バイトコード ライブラリを使用していると書かれています。このライブラリは何のために存在しますか? ありがとうございました。

4

1 に答える 1

1

Java アプリを作成するときは、javac最初にコンパイラ (例: ) でコンパイルする必要があります。一部のクラスファイル (*.class) が生成されます。バイトコードがあります。クラス ファイルは、Java 仮想マシンで実行できるバイナリ ファイルです。

クラスファイルの読み取り、クラスファイルの変更 (インストルメンテーションなど)、または完全に新しいクラスファイルの作成 (生成) が必要になる場合があります。これを行いたい場合は、優れたライブラリを使用すると簡単になります。正確な構造や多くの定数 (オペコードなど) を気にする必要はありません。

CGLib ホームページには、Hibernate は「cglib を使用して永続クラスのプロキシを生成する」と書かれています。

于 2013-05-08T19:08:06.603 に答える