代码之家  ›  专栏  ›  技术社区  ›  Rushikesh Talokar

c中反序列化时的类类型++

  •  1
  • Rushikesh Talokar  · 技术社区  · 16 年前

    以后可以通过反序列化检索它们的状态。序列化对象对我来说不是问题。在反序列化过程中,我将类类型作为字符串获取。那么如何使用该类类型字符串创建对象的实例?这样我就可以创建该特定类型的对象。

    1 回复  |  直到 16 年前
        1
  •  3
  •   Michael Aaron Safyan    16 年前

    序列化类时,需要发出其运行时类型,以便在反序列化时实例化正确的类型。否则,无法确定要使用的运行时类型。

    基于类型字符串构造类的一种好方法是构建一个从类名到工厂对象的哈希映射,该工厂对象能够实例化此类类型。您需要根据可能反序列化的类型创建映射。如果这组类型可以更改,那么一种常见的方法是提供一种方法,通过该方法,可以使用特定名称的映射“注册”或“注销”工厂。