Допустимо иметь ссылку на тип, который не является сериализуемым, который в конечном итоге указывает на сериализуемый объект во время выполнения:
import java.io.Serializable;</p>
<p>public class Test implements Serializable {</p>
<pre><code>private Object data;
public void setData(Object data) {
this.data = data;
}
}
если вы в последний раз напишите что-то вроде:
Test t1 = new Test();
Test t2 = new Test();</p>
<pre><code>t1.setData("Serializable");
t2.setData(new Object());
у вас не возникнет проблем с сериализацией t1, но она взорвется на t2.