在实现 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
可能还有更多,这些只是我的想法
添加回答
举报
0/150
提交
取消