この形式のクラスがありclassA version1, classA version2, classA version3
ます..など。これは変更された同じクラスです。各「変更」により、新しいバージョンのクラスが作成されます。各オブジェクトには、派生元のクラスのバージョンを参照するバージョン属性があります。例ObjectA.version =1
# から派生したことを意味しますClassA version1
これが私の問題です。オブジェクトのデシリアライズ中に、オブジェクトの作成に使用された特定のバージョンのクラスを使用したいと考えています。たとえば、オブジェクトObjectA
をデシリアライズしている場合は、 version=3
thenClassA version 3
を使用する必要があります。クラスのさまざまなバリエーションすべてのソース コードが格納されています。
これは、最初にオブジェクトを取得してクラスを取得するように見えます。これにアプローチする方法について何か考えはありますか?