我有一个复杂的结构(特定类的ArrayList继承了其他类),我将其用作计算的一部分。
问题是有时我想在另一时间(即1周后)再次使用此结构中的数据。
我试图扩展当前表,甚至创建一个新表,但是没有成功。
我想找到一种存储这些数据以备将来使用的方法。
我不介意将其存储在数据库中,而仅按原样存储,并且不将其拆分为所有变量类型。
代码本身非常庞大,但这是结构复杂性背后的想法的一个小例子(结构更复杂):
public class A<T extends B> {
private DataTable<T> table = null;
private List<?>[] minimalCommonSets = null;
private Handler[] allHandlers;
}
public class DataTable<T extends TableElement> {
private TableElement[] table;
private int[] size;
}
public abstract class TableElement {
}
public abstract class Handler<T, S> {
}
public class C extends B {
private int N;
private Set<String> S1;
private Set<String> S2;
private List<D> d;
protected E e;
}
private A<C> STORE_IT;
我想存储A(STORE_IT)的实例。
答案 0 :(得分:0)
可能的解决方案可能是序列化和数据库。
对于这种情况,Gson序列化库将是我的首选。 (它是类型安全的,并且可以处理序列化和反序列化) https://github.com/google/gson
答案 1 :(得分:0)
一种解决方案是将数据转换为Json并将其存储在db中的新表中。当需要数据时,可以使用Json解析器从db中检索json后再次创建复杂的数据结构。