0

私の仕事は、 のから のにオブジェクトをコピーすることです。の子です。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;
4

1 に答える 1