Мне нужно сериализовать ConcurrentLinkedQueue.ConcurrentLinkedQueue: NotSerializableException
public class Service implements Serializable {
private static Queue<Message> messages = new ConcurrentLinkedQueue<>();
public class Serialize {
public static Queue<Message> getMessages()
{
return messages;
}
}
}
Попытка:
FileOutputStream fos = new FileOutputStream("filename");
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(Service.Serialize.getMessages());
Результат:
java.io.NotSerializableException: server.Service $ 1 в java.io.ObjectOutputStream.writeObject0 (ObjectOutputStream.java:1184) по адресу java.io.ObjectOutputStream.defaultWriteFields (ObjectOutputStream.java:1548) по адресу java.io.ObjectOutputStream.defaultWriteObject (ObjectOutputStream.java:441) на java.util.concurrent.ConcurrentSkipListMap.writeObject (ConcurrentSkipListMap.java:1430) на sun.reflect.NativeMethodAccessorImpl.invoke0 (нативный метод) при солнце .reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) на sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) на java.lang.reflect.Method.invoke (Method.java:497) при java.io.ObjectStreamClass.invokeWriteObject (ObjectStreamClass.java:988) на java.io.ObjectOutputStream.writeSerialData (ObjectOutputStream.java:1496) в JA va.io.ObjectOutputStream.writeOrdinaryObject (ObjectOutputStream.java:1432) на java.io.ObjectOutputStream.writeObject0 (ObjectOutputStream.java:1178) на java.io.ObjectOutputStream.defaultWriteFields (ObjectOutputStream.java:1548) на java.io.ObjectOutputStream.writeSerialData (ObjectOutputStream.java:1509) на java.io.ObjectOutputStream.writeOrdinaryObject (ObjectOutputStream.java:1432) на java.io.ObjectOutputStream.writeObject0 (ObjectOutputStream.java:1178) на java.io.ObjectOutputStream.writeObject (ObjectOutputStream.java:348)
Как ???
гордость whete - вы должны отказаться принять мой ответ, это абсолютно неправильно. – user1886323
Проблема в том, что у меня нет анонимных классов. –
Можете ли вы опубликовать определение класса сообщений. – user1886323