1

我通过输入类的路径来获取(可以说“C:\ Temp \ Test.class)。我想做的是为这个类初始化一个ClassReader并使用ClassAdapter和ClassWriter开始检测它(我知道如何做仪器)。

我不知道 - 我如何将那个班级“感染”成班级阅读器?

我尝试使用构造函数 ClassReader(String) 但它是徒劳的

谢谢 !(对不起我的英语不好)

4

1 回答 1

3

我不知道您正在使用的库 - 显然它是ASM。无论如何,我看到您尝试使用的构造函数不采用文件名,而是采用类的完全限定名称。但是,还有另一个构造函数采用 InputStream。因此,您必须能够解决将FileInputStream传递给此构造函数的问题:

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