首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >反序列化时的InvalidClassException和IllegalAccessException

反序列化时的InvalidClassException和IllegalAccessException
EN

Stack Overflow用户
提问于 2013-03-19 17:01:39
回答 1查看 424关注 0票数 0

我序列化了一个扩展LinearLayout的类,如下面的代码片段所示。在反序列化的过程中,我得到了上面提到的异常。就像在this链接中一样,序列化ImageView是不可能的(我猜对于所有其他视图也是如此)。那么,有没有其他选择,或者我必须使用SQLite数据库本身呢?感谢您的建议或线索。

代码语言:javascript
复制
public class MyClass extends LinearLayout implements java.io.Serializable {


private static final long serialVersionUID = 1L;

private String mThemeImageName;
private ArrayList<STCharacter> mCharacterList;
private String mStoryText;
private int mSceneNumber;
private boolean mIsSceneHasCharacters;

public STScene(Context context) {
    super(context);
}

public STScene(Context context, AttributeSet attrs) {
    super(context, attrs);
}

//getters and setters below
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-19 17:12:14

我认为这里的问题在于,您试图序列化/反序列化一个复杂的类,而不是使用一个“简单”的数据类作为LinearLayout中的一个字段。

因此,引入一个可以序列化/反序列化(和单独测试)的数据容器(类),并将其作为属性添加到线性布局中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15495148

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档