は、私はインターフェイスやオブジェクトを持っていると言う:シリアル化の前にオブジェクトがアップキャストされている場合、Javaではシリアル化はどのように機能しますか?
public interface MyInterface {
public String getStringOne();
}
public class MyObject implements MyInterface {
private final String stringOne = "string1";
private final Image myGiganticImage; // loads from disk in the constructor
// Getters for both would follow
}
私はワイヤーを渡ってそれを送信する前にMyInterfaceにMyObjectにをアップキャスト場合は転送されますか?
public class MyService {
private final MyObject data = new MyObject();
public MyInterface getData() {
return data;
}
}
具体的には、myGiganticImage
が電信を介して送信されますか?
あなたは 'ObjectOutputStream.writeObject(オブジェクト)を見れば'あなたはすべての参照がアップシリアライズする前にオブジェクトにキャストされていることがわかります。 –