美文网首页
NotSerializableException异常记录

NotSerializableException异常记录

作者: 勤劳的蚂蚁 | 来源:发表于2019-03-04 15:00 被阅读0次
Caused by: java.io.NotSerializableException: com.text.TestBean$Bean
                                                                    at java.io.ObjectOutputStream.writeNewObject(ObjectOutputStream.java:1364)
                                                                    at java.io.ObjectOutputStream.writeObjectInternal(ObjectOutputStream.java:1671)
                                                                    at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:1517)
                                                                    at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:1481)
                                                                    at java.util.ArrayList.writeObject(ArrayList.java:648)
                                                                    at java.lang.reflect.Method.invokeNative(Native Method)
                                                                    at java.lang.reflect.Method.invoke(Method.java:515)
                                                                    at java.io.ObjectOutputStream.writeHierarchy(ObjectOutputStream.java:1053)
                                                                    at java.io.ObjectOutputStream.writeNewObject(ObjectOutputStream.java:1404)
                                                                    at java.io.ObjectOutputStream.writeObjectInternal(ObjectOutputStream.java:1671)
                                                                    at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:1517)
                                                                    at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:1481)
                                                                    at java.io.ObjectOutputStream.writeFieldValues(ObjectOutputStream.java:979)
                                                                    at java.io.ObjectOutputStream.defaultWriteObject(ObjectOutputStream.java:368)
                                                                    at java.io.ObjectOutputStream.writeHierarchy(ObjectOutputStream.java:1074)
                                                                    at java.io.ObjectOutputStream.writeNewObject(ObjectOutputStream.java:1404)
                                                                    at java.io.ObjectOutputStream.writeObjectInternal(ObjectOutputStream.java:1671)
                                                                    at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:1517)
                                                                    at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:1481)
                                                                    at android.os.Parcel.writeSerializable(Parcel.java:1311)
                                                                    at android.os.Parcel.writeValue(Parcel.java:1264) 
                                                                    at android.os.Parcel.writeArrayMapInternal(Parcel.java:618) 
                                                                    at android.os.Bundle.writeToParcel(Bundle.java:1692) 
                                                                    at android.os.Parcel.writeBundle(Parcel.java:636) 
                                                                    at android.support.v4.app.FragmentState.writeToParcel(Fragment.java:148) 
                                                                    at android.os.Parcel.writeTypedArray(Parcel.java:1133) 
                                                                    at android.support.v4.app.FragmentManagerState.writeToParcel(FragmentManager.java:564) 
                                                                    at android.os.Parcel.writeParcelable(Parcel.java:1285) 
                                                                    at android.os.Parcel.writeValue(Parcel.java:1204) 
                                                                    at android.os.Parcel.writeArrayMapInternal(Parcel.java:618) 
                                                                    at android.os.Bundle.writeToParcel(Bundle.java:1692) 
                                                                    at android.os.Parcel.writeBundle(Parcel.java:636) 
                                                                    at android.support.v4.app.FragmentState.writeToParcel(Fragment.java:150) 
                                                                    at android.os.Parcel.writeTypedArray(Parcel.java:1133) 
                                                                    at android.support.v4.app.FragmentManagerState.writeToParcel(FragmentManager.java:564) 
                                                                    at android.os.Parcel.writeParcelable(Parcel.java:1285) 
                                                                    at android.os.Parcel.writeValue(Parcel.java:1204) 
                                                                    at android.os.Parcel.writeArrayMapInternal(Parcel.java:618) 
                                                                    at android.os.Bundle.writeToParcel(Bundle.java:1692) 
                                                                    at android.os.Parcel.writeBundle(Parcel.java:636) 
                                                                    at android.app.ActivityManagerProxy.activityStopped(ActivityManagerNative.java:2476) 
                                                                    at android.app.ActivityThread$StopInfo.run(ActivityThread.java:3092) 
                                                                    at android.os.Handler.handleCallback(Handler.java:733) 
                                                                    at android.os.Handler.dispatchMessage(Handler.java:95) 
                                                                    at android.os.Looper.loop(Looper.java:136) 
                                                                    at android.app.ActivityThread.main(ActivityThread.java:5009) 
                                                                    at java.lang.reflect.Method.invokeNative(Native Method) 
                                                                    at java.lang.reflect.Method.invoke(Method.java:515) 
                                                                    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:811) 
                                                                    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:627) 
                                                                    at dalvik.system.NativeStart.main(Native Method) 

问题解析:

上面是报错信息:

  1. TestBean内部类Bean是可序列化的,但是TestBean并没有实现序列化接口,所以导致序列化失败。

外部对象无法序列化,因为内部对象实现了序列化接口,并且内部对象持有外部对象引用。内部类是可序列化,外部类也必须是可序列化的。

  1. 外部类序列化后,内部类没有序列化 也会出现这个问题。

相关文章

网友评论

      本文标题:NotSerializableException异常记录

      本文链接:https://www.haomeiwen.com/subject/nuliuqtx.html