Как перечислить весь пакет в указанном c jar-файле? - PullRequest
0 голосов
/ 25 марта 2020

Как я могу получить все имена пакетов в указанном c файле jar из Java?

Я знаю, как найти все классы в банке, но как мне получить только имена пакетов

1 Ответ

1 голос
/ 25 марта 2020

Если вы хотите сделать это в java коде, тогда вы можете использовать JarFile.

Вывести список всех классов из данного jar-файла и из него получить все пакеты (извлекая его пакет от полного имени).

JarFile jar = ... \\ create from file

jar.stream()
    .map(ZipEntry::getName)
    .filter(name -> name.endsWith(".class"))
    .map(name -> name
        .substring(0, name.lastIndexOf('/'))
        .replace('/', '.')
    )
    .distinct()
    .forEach(System.out::println);
...