Let’s say I have a method called createBurger() in a jar file called 1.jar
And let’s say I want to scan for methods in another project, and scan through every jar file in a directory for “createBurger()” and return it if i find anything?
Let’s say I have a method called createBurger() in a jar file called 1.jar
And let’s say I want to scan for methods in another project, and scan through every jar file in a directory for “createBurger()” and return it if i find anything?
You mentioned 'line of code', Can you please clarify what the jar files contain, either java source code or java byte code? Usually jar files contain byte code, so in this case I'd recommend 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);
How to iterate java classes into a jar described here walkFileThree inside JAR-file
How to iterate the jar files into the directories - see Files.walk
or Files.walkFileTree