只要它实现Serializable,任何事都可以序列化吗?

Dus*_*ley 0 java serialization

我已经看到了这个:如何在java中测试一个类正确地实现了可序列化

我只是有一个更普遍的问题.如果你创建一个这样的对象(比如一个圆圈)(假设有进口):

class Circle implements Serializable {
     int radius;
     Circle(int radius){
         this.radius = radius;
     }

     public void updateRadius(int radius){
         this.radius = radius
     }

     public int getRadius(){
         return radius;
     }
}
Run Code Online (Sandbox Code Playgroud)

它是否需要可序列化所需的全部内容?我是否需要添加更多方法才能正确序列化?我有一个更复杂的课程,但是当这应该提供充足的例子时,并不想发布所有的课程.

Dyl*_*lan 6

所有实例变量也需要可序列化.当您使用外部库并且"serializable"类包含对非可序列化类的引用时,这可能会导致问题.