Android 将可包裹对象转换为具有可包裹子对象的POJO

Android 将可包裹对象转换为具有可包裹子对象的POJO,android,parcelable,parcel,Android,Parcelable,Parcel,我刚刚开始帮助一个现有的Android项目,希望在一个“纯”Java模块中有尽可能多的类来编写jUnit测试 然而,有大量的模型对象都实现了Android类的Parcelable 给定一个现有的类 package com.example; public class Foo implements Parcelable { //...fields, getter/setters, etc. @Override public void writeToParcel(....

我刚刚开始帮助一个现有的Android项目,希望在一个“纯”Java模块中有尽可能多的类来编写jUnit测试

然而,有大量的模型对象都实现了Android类的
Parcelable

给定一个现有的类

package com.example;

public class Foo implements Parcelable {

    //...fields, getter/setters, etc.

    @Override
    public void writeToParcel(....) {       
    }

    public static final Parcelable.Creator<T> CREATOR = new ... {
        public T createFromParcel() {...}
        public T[] newArray(int size) {....}
    }
} 

  • 这会不会给使用
    Parcelable
    对象的代码(可能在Android框架中)带来任何问题
  • 有哪些因素需要考虑,这会使这成为一个糟糕的选择吗?
    package com.example.pure;
    
    public class Foo {
        // ... fields , getters/setters, etc.
    }
    
    package com.example;
    
    public class Foo extends com.example.pure.Foo implements Parcelable {
        // all the Parcelable implementation goes here.
    }