在编写具有Vector属性的对象时获取java.io.NotSerializableException

时间:2013-03-12 07:00:45

标签: java vector

我有一个类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
    }

有人请帮我解决这个错误的原因......

2 个答案:

答案 0 :(得分:2)

您的班级应该实施Serializable Interface,因为Vector确实实现了这一点。所以问题在于您自己的Class

答案 1 :(得分:0)

谢谢大家。我解决了这个问题。我没有在一个类上实现Serializable接口,我从中获取了一个我放在列表中的值。谢谢你的建议