2011-06-29 11 views
-1

誰かがバイトコードエンジニアリングライブラリ(BCEL)とは何か教えてください。どうすれば入手できますか? web siteからJavaバイトコードによるプログラミング

+0

あなたはあなたができる便利なものの多くを行うライブラリがたくさんあるとあなたはバイトコードプログラミングに興味を持っている理由と言うのが好きかもしれません。 –

+1

あなたはそれが何であるかわからない場合は、なぜそれを取得したいですか? –

答えて

2

バイトコードエンジニアリングライブラリは、ユーザーが、分析の作成、および操作するための便利な可能性(バイナリ)Javaクラスファイル(.classファイルで終わるもの)与えることを目的としています。クラスは、与えられたクラスのすべてのシンボリック情報(メソッド、フィールド、バイトコード命令など)を含むオブジェクトで表されます。

downloads pageから入手してください。

組み込みコピーがあり

0

(そして、はい、単にグーグルにBCELを入力するには...このすべてをあなたに言っただろう)が、あなたはそれをダウンロードしたい場合、私は、Googleでそれを見つけることをお勧め。私はObjectWeb ASMを好んでおり、cglibとjavassistもあります。 Jakartaプロジェクトから

2

は、ここではBCELの定義は次のとおりです。

バイトコードエンジニアリングライブラリは、ユーザーが(バイナリ)Javaクラスファイルを、分析の作成、および操作するための便利な可能性を与えることを目的としている(エンディングたもの.classで)。クラスは、与えられたクラスのすべてのシンボリック情報(メソッド、フィールド、バイトコード命令など)を含むオブジェクトで表されます。

このようなオブジェクトは 既存のファイルから読み込むことができる、 プログラム( 実行時に例えばクラスローダ)で形質転換し、再びファイルにダンプします。 さらに興味深いアプリケーション は、実行時に スクラッチからクラスを作成しています。 Java仮想マシン(JVM)と 形式のJava .classファイルについて学ぶ場合は、 エンジニアリングライブラリ(BCEL)も となる場合があります。

BCELは通常あなたに標準 JVMのメッセージよりも、あなたのコードで 間違っているかについて より良い情報を提供する正義という名前のバイトコード検証 が含まれています。ここで

BCELのためのあなたのリソースです:http://jakarta.apache.org/bcel/manual.html

関連する問題