как получить имя пакета из файла класса? - PullRequest
0 голосов
/ 02 ноября 2018

Я хочу получить имя пакета из файла .class, но после попытки использовать org.apache.bcel меня это не устраивает, потому что всегда есть некоторые классы, которые невозможно проанализировать.

показатель составляет около 20 за 500.

Итак, есть ли другая библиотека, которая может получить имя пакета из файла класса?

Edit: теперь я получаю имя пакета из файла класса. Это может достичь моей цели, но некоторые файлы классов не могут быть проанализированы, поэтому я хочу знать, есть ли лучший способ.

import org.apache.bcel.classfile.ClassParser;

        String filePath = "/tmp/Test.class"
        ClassParser classParser = new ClassParser(filePath);

        JavaClass javaClass;
        try {
            javaClass = classParser.parse();
        } catch (IOException | ClassFormatException e) {
            System.out.println(filePath);
        }

        String packageName = javaClass.getPackageName();
...