如何从类文件中获取包名?

时间:2018-11-02 08:08:31

标签: java bcel

我想从.class文件中获取程序包名称,但是在尝试使用org.apache.bcel之后,我对此并不满意,因为总有一些类无法解析。

这个比率大约是500以上的20。

那么,还有其他库可以从类文件中获取软件包名称吗?

编辑: 这就是我现在如何从类文件中获取软件包名称的方法。 这可以实现我的目标,但是某些类文件无法解析,所以我想知道是否有更好的方法。

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();

0 个答案:

没有答案