2

タイトルが示すように、.class ファイル (バイトコード) からクラス、メソッド、メンバー、およびフィールドの依存関係の名前を抽出するためのライブラリはありますか?

たとえば、コンパイルされた Scala .class ファイルが次のようなものを使用するとします。

var xs = new List[java.lang.String]();
"blah" :: xs;
xs(0).charAt(0);

これらのクラスとメソッドを使用していることがわかります。

java.lang.String
java.lang.String#charAt
scala.collection.immutable.List
scala.collection.immutable.List#apply

これを行うことができる自分の Scala プログラムで使用できる API を備えたライブラリはありますか?

4

2 に答える 2

4

これは、クラスから依存関係を収集する方法を説明するASMフレームワークのチュートリアルです。

于 2012-07-06T13:49:31.243 に答える
3

メソッド本体のコードを読み取れる必要があります。ObjectWebのASM、BCEL、JavaAssistなどのバイトコードライブラリを使用します。

于 2012-07-06T10:10:50.070 に答える