Ich versuche, Code zu schreiben, der jedes Objekt übernimmt und es in eine String-Repräsentation dieses Objekts konvertiert. Die Serialisierung enthält keine vorübergehenden Eigenschaften und toString () ist normalerweise eine Speicheradresse für das Objekt. Ich kann nicht erwarten, dass das Objekt eine sinnvolle toString () definiert oder implementieren Serializable.
Gibt es eine Möglichkeit, die Daten in einem Objekt zu bestimmen und in einen String zu konvertieren? Ich wäre bereit, etwas zu schreiben, um durch die Klasse zu gehen und Reflexion zu verwenden, um Daten zu finden, wenn es sein muss, aber ich hoffte, etwas etwas einfacher zu finden.
Irgendwelche Vorschläge würden geschätzt werden. Danke.
Schnapp dir apache's commonns-lang. Es gibt ein ReflectionToStringBuilder
, mit dem die Reflektion durchgeführt wird für Sie string.
Es akzeptiert auch Styles, damit Sie die Ausgabe anpassen können.
XMLEncoder
könnte geeignet sein. Es serialisiert das Objekt in XML, das für Menschen lesbar ist.
Die Java-Reflektions-API ist eine ziemlich mächtige Art, in das Objekt hineinzuspähen. Sie können es verwenden, um einen benutzerdefinierten Konverter zu schreiben, um die Informationen in Ihr Lieblingsformat zu extrahieren.
Sie können auch javas Marshaller API verwenden, um es in straight up XML zu konvertieren. Ссылка
Tags und Links java