我们有这种形式的类classA version1, classA version2, classA version3
..等等。这是已经修改过的同一个类。每个“修改”都会创建一个类的新版本。每个对象都有一个版本属性,该属性指的是派生它的类的版本。例如ObjectA.version =1
# 表示它来自ClassA version1
这是我的问题。在对象反序列化期间,我想使用用于制作对象的特定版本的类。例如,如果我要反序列化对象ObjectA
,version=3
那么ClassA version 3
应该使用。存储类的所有不同变体的源代码。
这看起来首先获取对象然后获取类。关于如何解决这个问题的任何想法?