为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

MM们 2022-07-20 10:26:39
在实现 Serializable 的类中导入不可序列化的类会破坏序列化吗?import com.xyz.NotSerializableClass;public class SerializableClass implements Serialiazble{   public SerializableClass(NotSerializableClass notSerialiazble){       //do something to notSerialiazble  }}例如,我是否仍然可以使用 SerializableClass 的实例作为额外的意图传递?
查看完整描述

1 回答

?
海绵宝宝撒

TA贡献1809条经验 获得超8个赞

这取决于你到底在做什么NotSerializableClass。只要SerializableClass不保留对您的引用就NotSerializableClass可以了,但是可以通过许多微妙的方式保留引用,例如:

  • notSerialiazble从构造函数中定义的 Lambda 表达式中引用变量

  • notSerialiazble从构造函数中创建的匿名内部类中引用变量

当然还有一些不那么微妙的方法:

  • 添加NotSerializableClass为字段

  • NotSerializableClass在内部类中添加为字段SerializableClass

可能还有更多,这些只是我的想法


查看完整回答
反对 回复 2022-07-20
  • 1 回答
  • 0 关注
  • 86 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信