扫描其他jar文件中的特定代码行



假设我在一个名为1.jar 的jar文件中有一个方法createBurger((

假设我想扫描另一个项目中的方法,并扫描目录中的每个jar文件中的"createBurger((",如果我找到任何东西,就会返回它?

您提到了"代码行",你能澄清一下jar文件包含什么吗,是java源代码还是java字节码?通常jar文件包含字节码,所以在这种情况下,我建议使用ASM。

ClassVisitor classVisitor = new ClassVisitor(Opcodes.ASM7) {
@Override
public MethodVisitor visitMethod(int access, String name, String descriptor, String signature, String[] exceptions) {
if("createBurger".equals(name)) {
System.out.println(access);
// doing something
}
return super.visitMethod(access, name, descriptor, signature, exceptions);
}
};
new ClassReader(inputStream).accept(classVisitor, ClassReader.SKIP_CODE | ClassReader.SKIP_DEBUG | ClassReader.SKIP_FRAMES);

如何将java类迭代到这里描述的jar中walkFileJAR文件中的三个

如何将jar文件迭代到目录中-请参阅Files.walkFiles.walkFileTree

相关内容

最新更新