Java 可序列化对象的组合也可序列化吗?

Java 可序列化对象的组合也可序列化吗?,java,string,serialization,composite,Java,String,Serialization,Composite,如果我有一个可序列化类型,例如String并创建一个类 class Tuple { String s1 = "Hello"; String s2 = "World"; } 那么这个类是否也可以序列化,因为这两个字符串都可以,或者它是否可以序列化,因为它没有实现可序列化接口?否,您的类必须实现可序列化接口。Java并没有对数据做出这种自下而上的假设 class Tuple implements Serializable { private static final long

如果我有一个可序列化类型,例如
String
并创建一个类

class Tuple {

  String s1 = "Hello";
  String s2 = "World";

}

那么这个类是否也可以序列化,因为这两个字符串都可以,或者它是否可以序列化,因为它没有实现可序列化接口?

否,您的类必须实现可序列化接口。Java并没有对数据做出这种自下而上的假设

class Tuple implements Serializable {

    private static final long serialVersionUID = 5316748056989930874L;

    //whatever
}

不,不会的。实现可序列化接口的类。不是一个与
可序列化的
类对象有关系的类


您可能想了解。

一个大问题……请参考,谢谢。但我仍然不确定是否必须使其可序列化。因为它似乎不能证明代码实际上可以在没有序列化的情况下运行,因为它可能被部署到另一个平台,在这个平台上,组件网是分离的,然后传输将需要序列化。因此,我假设我无法测试是否必须序列化对象,除非我知道组件之间的分离,如果代码在另一个有实际网络传输的环境中运行,而不是在同一个主机和内存(RAM)中运行,那么组件之间的分离可能会有所不同。