Hallo,
folgendes
Objekt A soll serialisiert werden
Objekt A enthält eine Referenz auf ein Objekt B
mehrere Objekte A können auf das gleiche Objekt B verweisen
es ist nicht ausgeschlossen, dass sich alle Objekte von B unterscheiden
Beim laden müssen alle Referenzen von den Objekten A auf B exakt dem entsprechen, wie vorher.
Mein Problem liegt beim Feststellen, ob die Referenz auf B schon vorhanden ist. Die Objekte können ja gleich sein und somit scheidet equals aus. Eine zusätzliche Variable in B scheidet aus, da die Instanz von B vorher nicht bekannt ist und von einer abstrakten Klasse erben geht auf Grund des Design nicht.
Wie kann ich feststellen, ob eine Referenz eines Objekts bereits in einer Liste ist?
Bietet die Reflection-API hier abhilfe? Erzeugen einer neuen Variable bzw. auslesen einer Eigenschaft, die es ermöglicht eine Unterscheidung zu treffen.
Gruß,
Thomas
folgendes
Objekt A soll serialisiert werden
Objekt A enthält eine Referenz auf ein Objekt B
mehrere Objekte A können auf das gleiche Objekt B verweisen
es ist nicht ausgeschlossen, dass sich alle Objekte von B unterscheiden
Beim laden müssen alle Referenzen von den Objekten A auf B exakt dem entsprechen, wie vorher.
Mein Problem liegt beim Feststellen, ob die Referenz auf B schon vorhanden ist. Die Objekte können ja gleich sein und somit scheidet equals aus. Eine zusätzliche Variable in B scheidet aus, da die Instanz von B vorher nicht bekannt ist und von einer abstrakten Klasse erben geht auf Grund des Design nicht.
Wie kann ich feststellen, ob eine Referenz eines Objekts bereits in einer Liste ist?
Bietet die Reflection-API hier abhilfe? Erzeugen einer neuen Variable bzw. auslesen einer Eigenschaft, die es ermöglicht eine Unterscheidung zu treffen.
Gruß,
Thomas