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