你好,我有一个关于类的问题,我想通过将其放入putExtras()中来传递它的Intent。这个类是可序列化的,代码如下:
public abstract class ObjectA extends ArrayList<ObjectA> implements java.io.Serializable{...}
public class ObjectB extends ObjectA {...}
...
Bundle extras = new Bundle();
extras.putSerializable("blabla", ObjectB);
intent.putExtras(extras);
...
Object y = getIntent().getExtras().get("blabla");
问题是,现在y是一个ArrayList而不再是ObjectB,所以我无法将其转换类型。 如果我改变代码为
public class ObjectB implements java.io.Serializable {...}
它工作得很好。