我有一个类State
,它有一个矢量变量状态,并在其setter函数中设置一个状态向量列表
class State implement Serializable{
private Vector state;
//its getters and setters
}
在class B
中,我从会话中获取State
类,然后将其分配给同一个State
对象,然后使用writeObject
方法获取此类。
class B {
State _state = (State) session.getAttribute("_stateKey");
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(baos);
oos.writeObject(_state); // at this line i am getting java.io.NotSerializableException
}
有人请帮我解决这个错误的原因......
答案 0 :(得分:2)
您的班级应该实施Serializable Interface
,因为Vector
确实实现了这一点。所以问题在于您自己的Class
。
答案 1 :(得分:0)
谢谢大家。我解决了这个问题。我没有在一个类上实现Serializable接口,我从中获取了一个我放在列表中的值。谢谢你的建议