How to serialize non-serializable base class in standard serialization?
问题 I can't control the source code of the base class, then, how can I use standard serialization on the subclass? In this example, field a is not serialized at all, though B is serializable: // a.jar class A { int a; } // b.jar class B extends A implements Serializable { int b; } public class HelloWorldApp { public static void main(String[] args) throws Exception { B b = new B(); b.a = 10; b.b = 20; ByteArrayOutputStream buf = new ByteArrayOutputStream(); ObjectOutputStream out = new