我正在使用ASM字节码阅读器来解析代码中存在的.class文件。 但我想要得到在int类将在xml中提及的类中定义的特定字符串。ASM根据xml中定义的规则解析.class
那么如何使用XML并解析.class中存在的字符串。正如我所看到的那样,ClassReader仅将.class作为参数而不是XML或任何其他格式。
我使用的是这样的:
InputStream in=String.class.getResourceAsStream("/java/lang/String.class");
ClassReader classReader=new ClassReader(in);
classReader.accept(v, 0);
请告诉我,有没有什么办法来解析的.class反对在XML文件中定义的规则?
在此先感谢...
衙署
你接受他的读者(你的样本中的v)应该包含所有的自定义逻辑。传入您想要的ClassVisitor的子类(包括XML相关的东西)。 –
您为什么期望'ClassReader'将您的XML作为输入?它应该如何知道如何处理它?程序员的生活中有一点需要他自己去实现预期的行为。 – Holger
嗨非常感谢,我以同样的方式尝试,但没有取得成功,因为我对java很陌生,没有想到它:)非常感谢 – priyank