我通过输入类的路径来获取信息(让我们说“ C:\ Temp \ Test.class)。我想要做的是将ClassReader初始化为该类,并使用ClassAdapter和ClassWriter开始对其进行检测(知道如何进行检测)。

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

我尝试使用构造函数ClassReader(String),但徒劳无功

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

最佳答案

我不知道您正在使用的库-显然是ASM。无论如何,我看到the constructor you're trying to use不是文件名,而是类的全限定名。但是,有another constructor需要一个InputStream。因此,您必须能够解决将FileInputStream传递给此构造函数的问题:

ClassReader r = new ClassReader(new FileInputStream(filename));

08-03 23:21