我将 spring 与另一个框架一起使用,而且我是序列化的新手。
什么问题:
我需要序列化包含 org.eclipse.jetty.websocket.api.Session 会话(不可序列化)的 MyClass 对象。
class MyClass {
private org.eclipse.jetty.websocket.api.Session session; //NON-Serializable!
private void writeObject(java.io.ObjectOutputStream out) throws IOException{
out.writeObject(session);
}
private void readObject(java.io.ObjectInputStream in) throws IOException, ClassNotFoundException {
session = (org.eclipse.jetty.websocket.api.Session) in.readObject();
}
}
什么问题:
我从这里读到可以用不可序列化的字段序列化对象。但是,org.eclipse.jetty.websocket.api.Session 具有非平凡的类层次结构。
但是当我尝试这样做时,它会抛出 java.io.NotSerializableException: org.eclipse.jetty.websocket.common.WebSocketSession