0

我面临的问题是我需要在我的应用程序中访问 .class 文件的内容才能将其发送到另一台设备。(目标设备在编译时不知道这个类,所以我不能只发送一个实例,因为它会给我带来 ClassNotFoundException)。

我已经通过发送类文件的字节数组成功地用两台 PC 设备解决了这个问题,但我似乎无法在 Android 中获取类文件的路径。我猜是因为它们实际上在 classes.dex 文件中。有什么方法可以访问 classes.dex 中的这些 .class 文件吗?

这是我用来在 PC 中获取类文件内容的代码

try {
    this.className = c.getName();
    String pathToClass = c.getName().replaceAll("\\.", File.separator) + ".class";
    InputStream is = c.getClassLoader().getResourceAsStream(pathToClass);
    this.classContents = IOUtils.toByteArray(is);
} catch (IOException e) {
    e.printStackTrace();
}

谢谢您的合作。

4

0 回答 0