Serializable,接口,序列化,相当于一个标识。
写一个Person类,不用new对象,怎么获得Person的属性
public class Person implements Serializable {
public int age = 10;
public String name = "xx";
}
public class Test {
public static void main(String[] args) throws Exception {
Person p = new Person();
Test t = new Test();
t.write("test.txt", p);
Person pe = (Person) t.read("test.txt");
System.out.println(pe.name + "==" + pe.age);
}
public void write(String path, Object obj) throws Exception {
OutputStream out = new FileOutputStream(new File(path));
ObjectOutputStream os = new ObjectOutputStream(out);
os.writeObject(obj);
}
public Object read(String path) throws Exception {
InputStream in = new FileInputStream(new File(path));
ObjectInputStream os = new ObjectInputStream(in);
return os.readObject();
}
}