我想从.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();