private void testParcel() {
// new TextView.SavedState(null);
Parcel parcel= Parcel.obtain();
Log.i(TAG, "xiaoming, testParcel, parcel: " + parcel);
//pacel数据写入给parcelable,即是read
View.BaseSavedState state= new View.BaseSavedState(parcel);
// 反射修改值
// reflectModify(state);
//写入,即是write
state.writeToParcel(parcel,0);
byte[] byteArray_createByteArray = parcel.createByteArray();
Log.i(TAG, "xiaoming, testParcel, byteArray_createByteArray: " + byteArray_createByteArray);
byte[] byteArray_marshall = parcel.marshall();
Log.i(TAG, "xiaoming, testParcel, byteArray_marshall: " + byteArray_marshall);
//恢复
Parcel parcel2= Parcel.obtain();
Log.i(TAG, "xiaoming, testParcel, parcel2: " + parcel2);
// parcel2.writeByteArray(byteArray_marshall);
parcel2.unmarshall(byteArray_marshall, 0, byteArray_marshall.length);
parcel2.setDataPosition(0);
View.BaseSavedState newState= new View.BaseSavedState(parcel2);
}