При реализации интерфейса Parcelable реализация CREATOR обычно использует конструктор, который принимает Parcel, например.
public Foo(Parcel parcel)
В этой посылке у нас может быть такой код
mMyField = посылка.readParcelable(MyFoo.class.getClassLoader())
Насколько я могу судить, обычно можно просто использовать загрузчик классов по умолчанию и вместо этого передать значение null, поскольку в файле package.writeParcelable(mMyField) уже хранится имя класса в пакете.
Итак, мой вопрос: когда мне нужно использовать MyFoo.class.getClassLoader() вместо передачи null?