AUTHOR: Locez
VERSION: 1
有时候我们需要存储一个 Java 对象的信息,以便软件在下次打开的时候还能获取到原来的属性。通常在这种情况下,我们可以实现接口 Serializable
对该类的对象进行序列化,并用 ObjectOutputStream
将对象写入文件,那么下次就可以从文件中把这个对象读取出来。但是序列化有一个问题就是静态成员不能被序列化,因为序列化是保存的对象的信息,静态成员理论上是属于类信息,因此无法采用序列化保存。
以下是我在作业过程中遇到的题目,要求将字段属性存入到文件中,然后能从文件中读取出来。于是我使用了 泛型
与 反射
,将这两个方法写成通用的了。
1 | public static <T> void saveFields(T t, String path, char separated) |