在实现 Parcelable 接口时,CREATOR 实现通常使用一个构造函数,该构造函数接收一个 Parcel,例如
public Foo(Parcel parcel)
在这个包裹中,我们可能有类似的代码
mMyField = parcel.readParcelable(MyFoo.class.getClassLoader())
据我所知,通常只使用默认的类加载器并传入 null 是可以的,因为 parcel.writeParcelable(mMyField) 已经将类名存储在包中。
所以我的问题是,我什么时候需要使用 MyFoo.class.getClassLoader() 而不是传入 null?