私の仕事は、 のから のにオブジェクトをコピーすることです。の子です。ClassB
ClassLoaderB
ClassA
ClassLoaderA
ClassLoaderA
ClassLoaderB
シリアル化を使用してクラスを保存しようとしましたClassB
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ObjectOutputStream oos = new ObjectOutputStream( baos );
oos.writeObject( ClassB );
ClassA
次のステップは、このオブジェクトをに読み込むことClassLoaderA
です。どうやってやるの?
更新:
オブジェクトがデシリアライズされる方法は次のとおりです。
//Resurrection
ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray() );
ObjectInputStream ois = new ObjectInputStream( bais );
try {
Object b1 = ois.readObject();
ois.close();
ClassA a1 = (ClassA) b1;
} catch (Exception e) {
e.printStackTrace();
}
問題は、ClassCastException が行にあることです。
ClassA a1 = (ClassA) b1;