我想克隆一个包裹对象(不可包裹)。
我不能使用clone()方法,因为它是受保护的。我也不能使用反射来调用它,因为Parcel类没有实现“可克隆”
我试图执行问题的解决方案:
Create a copy of parcel object
但它不适用于宗地类型本身-原因是未为宗地类型本身定义'writeToParcel'。因此,对于对象“宗地a”,a.writeToParcel(parcel,0)将不会编译。
最佳答案
使用Parcel.appendFrom()
这比编组和解组效率更高,并且不会丢失有关对象引用或包裹中FileDescriptor
的任何数据。
来源:窃听Android框架开发人员谈论此事,并决定更新Stackoverflow问题。