Я хочу поклоны, будут ли сериализовать атрибут foo
в следующем примере, или нет (вычеркнут из моей памяти):Java Serializable (которые все переменные влияют?)
public class Example implements Serializable {
private String a = "a";
private Foo foo = new Foo("a");
}
Примечание: только класс Foo имеет атрибут a
и делает не реализовать Сериализуемый
Если Foo
не Сериализуемый, у меня есть другая проблема, что Foo не может реализовать Serializable
, так как она обеспечивается Api вызова от внешнего .jar
-файл. Также в моем конкретном случае Foo проводит также класс Bar
, который также не является Serializable
.
спасибо. В любом случае ... теперь у меня есть другая проблема - 'Foo' не может реализовать Serializable, потому что этот класс предоставляется вызовом Api из внешнего' .jar'. Что-то вроде подкласса 'Foo' в нечто вроде' SerializableFoo' (которое реализует 'Selializable') не будет работать, потому что я не могу отбрасывать из супер в подкласс (относительно http://stackoverflow.com/questions/4862960/explicit-casting- from-super-class-to-subclass) – Sonnenhut
@gluca Вам нужно решить, как вы преобразуете 'Foo' в последовательность байтов (или сериализуемых объектов) и обратно, а затем поместите их в (или вызовите) из 'Example'' readObject' и 'writeObject'. –