2017-12-10 9 views
0

XStreamを使用してXMLを逆シリアル化しようとしています。そこに私はデフォルトのコンストラクタを持っていないオブジェクトAがあります。オブジェクトAを参照するオブジェクトBが存在します。その時点ではAがインスタンス化されますが、値はXMLで定義されていますが、すべてのフィールドがNULLです。デフォルトコンストラクタを使用しないでXStreamをデバッグします。

私の質問は:Aオブジェクトのインスタンス化をどのようにデバッグできますか?

答えて

0

unserializingを行う簡単な方法は、TreeUnmarshallerのconvertメソッドにブレークポイントを設定して、convertAnotherが呼び出されるようにすることです。私の場合、右の型がヒットした条件にブレークポイントを設定することができますA。 私はSunLimitedUnsafeReflectionProvider.newInstanceで終わり、sun.misc.Unsafeを使って新しいインスタンスが割り当てられます。

関連する問題