猿问

在实现 Serializable 的类中导入不可序列化的类会破坏序列化吗?

在实现 Serializable 的类中导入不可序列化的类会破坏序列化吗?


import com.xyz.NotSerializableClass;


public class SerializableClass implements Serialiazble{


   public SerializableClass(NotSerializableClass notSerialiazble){

       //do something to notSerialiazble

  }

}

例如,我是否仍然可以使用 SerializableClass 的实例作为额外的意图传递?


MM们
浏览 110回答 1
1回答

海绵宝宝撒

这取决于你到底在做什么NotSerializableClass。只要SerializableClass不保留对您的引用就NotSerializableClass可以了,但是可以通过许多微妙的方式保留引用,例如:notSerialiazble从构造函数中定义的 Lambda 表达式中引用变量notSerialiazble从构造函数中创建的匿名内部类中引用变量当然还有一些不那么微妙的方法:添加NotSerializableClass为字段NotSerializableClass在内部类中添加为字段SerializableClass可能还有更多,这些只是我的想法
随时随地看视频慕课网APP

相关分类

Java
我要回答