gpt4 book ai didi

java - 反序列化时的 InvalidClassException 和 IllegalAccessException

转载 作者:行者123 更新时间:2023-12-01 14:45:11 28 4
gpt4 key购买 nike

我序列化了一个扩展 LinearLayout 的类,如下面的代码 fragment 所示。在反序列化时,我遇到了上述异常。如 this链接,序列化 ImageView 是不可能的(我猜对于所有其他 View 也是如此)。那么,有没有其他选择,或者我必须使用 SQLite 数据库本身?欢迎提供建议或线索。

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

最佳答案

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

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

关于java - 反序列化时的 InvalidClassException 和 IllegalAccessException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15495148/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com