在Android中获取类文件的内容

时间:2013-05-06 16:00:48

标签: java android class dex

我面临的问题是我需要访问应用程序中的.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();
}

感谢您的合作。

0 个答案:

没有答案