java 存储只拥有基本数据类型字段的对象

AUTHOR: Locez
VERSION: 1

有时候我们需要存储一个 Java 对象的信息,以便软件在下次打开的时候还能获取到原来的属性。通常在这种情况下,我们可以实现接口 Serializable 对该类的对象进行序列化,并用 ObjectOutputStream 将对象写入文件,那么下次就可以从文件中把这个对象读取出来。但是序列化有一个问题就是静态成员不能被序列化,因为序列化是保存的对象的信息,静态成员理论上是属于类信息,因此无法采用序列化保存。

以下是我在作业过程中遇到的题目,要求将字段属性存入到文件中,然后能从文件中读取出来。于是我使用了 泛型反射,将这两个方法写成通用的了。

1
2
public static <T> void saveFields(T t, String path, char separated)
public static <T> void getFields(T t, String path, char separated)

Read More