Moin... - ich versuche momentan Objekte per Reflection zu kopieren (deep copy) und bin jetzt auf ein ärgerliches kleines Problem gestoßen. Normale selbstgemachte Objekte auch mit Zyklen und Referenzen auf diverse andere Objekte funktioniert ganz wunderbar - primitive Felder werden ebenfalls ohne Probleme kopiert.
Wenn ich jedoch ein Objekt kopieren möchte, welches finale Objekte enthält, wie z.B. nen Integer oder nen String (da passiert irgendwie noch was ganz besonderes...), bekomme ich von der Reflection die Fehlermeldung "Field is final", wenn ich mit field.set(theObject, value); darauf zugreifen will. Logischerweise ist das so, da ja das entsprechende Feld tatsächlich final ist und ein schreibender Zugriff darauf tatsächlich nicht gehen sollte... ich möchte aber ja auch gar nicht weiter darauf zugreifen
- nur beim Erstellen des Objekts soll er das tun... wie kopiere ich also möglichst auch diese speziellen Felder mit? Any ideas?
Hat jemand Ahnung von der sun.reflect.ReflectionFactory, bzw. weiß jemand woher die überhaupt kommt?
also welche library und woher ich da Infos bekommen könnte, z.B. nen javadoc würde mir schon reichen?
Wenn ich jedoch ein Objekt kopieren möchte, welches finale Objekte enthält, wie z.B. nen Integer oder nen String (da passiert irgendwie noch was ganz besonderes...), bekomme ich von der Reflection die Fehlermeldung "Field is final", wenn ich mit field.set(theObject, value); darauf zugreifen will. Logischerweise ist das so, da ja das entsprechende Feld tatsächlich final ist und ein schreibender Zugriff darauf tatsächlich nicht gehen sollte... ich möchte aber ja auch gar nicht weiter darauf zugreifen
Hat jemand Ahnung von der sun.reflect.ReflectionFactory, bzw. weiß jemand woher die überhaupt kommt?