0

私が直面している問題は、アプリケーション内の .class ファイルの内容にアクセスして、別のデバイスに送信する必要があることです。(このクラスは、コンパイル時にターゲット デバイスによって認識されないため、ClassNotFoundException になるため、インスタンスを送信することはできません)。

クラスファイルのバイト配列を送信することで2台の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