Wie serialisiere ich in Java eine Klasse, die nicht als serialisierbar gekennzeichnet ist?

Es gibt eine bestimmte Klasse in einer Drittanbieter-Bibliothek, die ich serialisieren möchte. Wie würde ich das machen?

Ich gehe davon aus, dass ich eine Methode schreiben muss, die ein Objekt der Klasse aufnimmt und Reflektion verwendet, um die privaten Member-Werte abzurufen. Dann würde ich zur Deserialisierung Reflektion verwenden, um die Werte zurückzusetzen.

Würde das funktionieren? Gibt es einen einfacheren Weg?