我正在开发一个需要用于动态属性的特殊组件的 java 应用程序。参数被序列化(使用 JSON)并存储在数据库中,然后在运行时反序列化。所有属性都显示在具有 3 列(属性名称、属性类型和属性值)的 JTable 中,并存储在哈希图中。
我目前有两个问题需要解决:
hashmap 还可以存储对象,并且可以将对象设置为 null。如果设置为 null 我不知道它们属于哪个类。即使对象为空并且知道它们属于哪个类,我如何存储它们?我是否需要将每个对象包装在一个包含存储对象类的类中?
对象在运行时从 json 反序列化。这样做的问题是有许多不同类型的对象,我实际上并不知道将存储在哈希图中的所有对象类型。所以我正在寻找一种动态反序列化对象的方法。有没有这样的方法?我是否必须将对象的类存储在序列化的 json 字符串中?
谢谢!