Разобрать файл Jar и найти отношения между классами?
Как определить, расширяет ли класс из файла jar другой класс или существуют ли вызовы методов для других объектов класса или создаются другие объекты класса? и затем система, какой класс расширяет, какой класс и какой класс вызывал методы из какого класса.
Я использую Classparser, чтобы разобрать банку. вот часть моего кода:
String jarfile = "C:\\Users\\OOOO\\Desktop\\Sample.Jar";
jar = new JarFile(jarfile);
Enumeration<JarEntry> entries = jar.entries();
while (entries.hasMoreElements()) {
JarEntry entry = entries.nextElement();
if (!entry.getName().endsWith(".class")) {
continue;
}
ClassParser parser = new ClassParser(jarfile, entry.getName());
JavaClass javaClass = parser.parse();