1

クラスのパスを入力して取得しています (「C:\Temp\Test.class」としましょう)。私がしたいのは、ClassReader をこのクラスに初期化し、ClassAdapter と ClassWriter を使用して計測を開始することです ( iインストルメンテーションの方法を知っている)。

私が知らないのは、そのクラスをクラスリーダーに「フェクト」する方法です。

コンストラクタ ClassReader(String) を使ってみましたがだめでした

ありがとう !(そして私の悪い英語でごめんなさい)

4

1 に答える 1

3

あなたが使用しているライブラリはわかりません — どうやらそれはASMです。とにかく、使用しようとしているコンストラクターはファイル名ではなく、クラスの完全修飾名を使用していることがわかります。ただし、InputStream を取る別のコンストラクターがあります。したがって、 FileInputStreamをこのコンストラクターに渡す問題を解決できる必要があります。

ClassReader r = new ClassReader(new FileInputStream(filename));
于 2011-02-22T21:03:03.357 に答える