java - 如果对象在序列化之前被向上转换,那么序列化在 Java 中如何工作?

标签 java serialization rmi

假设我有一个接口(interface)和一个对象:

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
}

如果我在通过网络发送之前将 MyObject 上传到 MyInterface,会传输什么?

public class MyService {
    private final MyObject data = new MyObject();

    public MyInterface getData() {
        return data;
    }
}

具体来说,myGiganticImage 是否通过网络发送?

最佳答案

显然 MyObject 的状态是序列化的。 public MyInterface getData() 只是强制 getData() 返回的类型是一个 MyInterface

关于java - 如果对象在序列化之前被向上转换,那么序列化在 Java 中如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7864472/

相关文章:

java - 如何在 liferay (java) 中获取当前组 ID(或社区 ID)?

java - 在 Spring Controller 中对 HashMap 进行硬编码

winforms - c# TypeConverter 和 InstanceDescriptor 的痛苦

java - 通过JNDI(RMI?)访问jboss中的服务

Java AccessControlException 尽管授予了适当的文件权限

java - Mbeans 与 JBoss

java - 如何优化倒排文件的全文索引?

java - 如何按升序对链表进行排序

c++ - C++ 中整数 vector 的序列化/反序列化

java - 读取已通过gson库序列化的嵌套json对象