Mir sind keine Bibliotheken bekannt, die dies sofort machen, aber Sie sollten in der Lage sein, eines der vielen Objekte in XML-Serialisierungsbibliotheken zu übernehmen und den Backend-Code anzupassen, um Java zu generieren. Wäre wahrscheinlich nicht viel Code.
Zum Beispiel eine schnelle Google aufgetaucht XStream . Ich habe es nie benutzt, aber scheint andere Backends als XML zu unterstützen - z. JSON. Sie können Ihren eigenen Writer implementieren und einfach den Java-Code schreiben, der zum Nachbilden der Hierarchie benötigt wird.
Ich bin mir sicher, dass Sie das gleiche mit anderen Bibliotheken tun könnten, insbesondere wenn Sie sich in einen SAX-Event-Stream einklinken können.
Siehe: HierarchicalStreamWriter
Serialisierte Daten repräsentieren die internen Daten von Objekten. Es gibt nicht genügend Informationen, um herauszufinden, mit welchen Methoden die Objekte aufgerufen werden müssen, um den internen Status zu reproduzieren.
Es gibt zwei offensichtliche Ansätze:
Gute Frage. Ich habe über das Serialisieren von Objekten in Java-Code nachgedacht, um das Testen zu vereinfachen. Der Anwendungsfall wäre, einige Daten in eine Datenbank zu laden, dann den Code zu erzeugen, der ein Objekt erzeugt, und diesen Code später in Testmethoden zu verwenden, um Daten zu initialisieren, ohne auf die Datenbank zugreifen zu müssen.
Es ist irgendwie wahr, dass der Objektstatus nicht genug Informationen enthält, um zu wissen, wie er erstellt und transformiert wurde. Für einfache Java-Beans gibt es jedoch keinen Grund, warum dies nicht möglich sein sollte.
Möchten Sie eine kleine Bibliothek für diesen Zweck schreiben? Ich werde bald anfangen zu programmieren!
XStream ist eine Serialisierungsbibliothek, die ich für die Serialisierung nach XML verwendet habe. Es sollte möglich und ziemlich einfach sein, es so zu erweitern, dass es Java-Code schreibt.
Tags und Links java