私の仕事は、 のから のにオブジェクトをコピーすることです。の子です。ClassBClassLoaderBClassAClassLoaderAClassLoaderAClassLoaderB
シリアル化を使用してクラスを保存しようとしました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;