自己定義のserializable
オブジェクトをネットワークソケット経由で送信し、反対側を逆シリアル化しようとしています。ここで私が送信したいクラスの定義は次のとおりです。Javaのクラスバイトコードにアクセスせずにオブジェクトを逆シリアル化する
public class Test implements implements Runnable, Serializable{
public void run() {
System.out.println("Hello!");
}
}
私はちょうどRunnable
にそれをキャストすることによって、クラスbytecode
へのアクセスを持たずにもう一方の端には、このクラスを再構築したいです。残念ながら、それは私にClassNotFoundException
の例外を与えます。クラスbytecode
にアクセスせずにオブジェクトを逆シリアル化できる回避策はありますか?
あなたが何を求めているか考えてみましょう。コードにアクセスすることなく、ネットワーク上でコードを転送して実行できるようにしたいと思っていますか? – tzaman
これについて考える方法の1つは、ネットワーク上で ".class"ファイルを送信して、再度実行することです。 – Javad
'.class'ファイルにはバイトコードが含まれていないと思いますか? – tzaman