私が直面している問題は、アプリケーション内の .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();
}
ご協力ありがとうございます。