public class Test implements Serializable {
public void printA(){
System.out.println("A");
}
}
pubic class TestFactory {
private static Test myTest = null;
public static Test getObject() {
if (this.myTest == null) {
myTest = new Test();
}
return myTest;
}
}
public class AClass implements Serializable {
public void printA(){
System.out.println("A");
}
}
=====================
import java.io.*;
public class TestSerializable {
public static void main(String[] args) throws Exception {
TestSerializable tt = new TestSerializable();
tt.saveObject();
AClass a = (AClass)tt.readObject();
a.printA();
}
public static void saveObject() throws Exception{
AClass a = new AClass();
File f = new File("aclass.seria");
FileOutputStream fos = new FileOutputStream(f);
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(a);
oos.flush();
oos.close();
fos.close();
}
public static Object readObject() throws Exception{
File f = new File("aclass.seria");
FileInputStream fis = new FileInputStream(f);
ObjectInputStream ois = new ObjectInputStream(fis);
AClass a = (AClass)ois.readObject();
ois.close();
fis.close();
return a;
}
}