0

私の Java プロジェクトでは、XML シリアル化に Simple Library (http://simple.sourceforge.net) を使用しようとしています。ここで、xml からクラスの既存のインスタンスにシリアル化する必要があります。ただし、このライブラリは常に新しいインスタンスを作成します。たとえば、メモリ内にいくつかのオブジェクトがあります。

TObj myObject = new TObj();
myObject.field1 = 999;
myObject.field2 = 777;

次に、この TObj のサーバー xml を受け取りますが、次のようなフィールドの一部のみを受け取ります。

 <TObj field1="100">

このxmlをmyObject変数でシリアライズしたい。その後、結果は次のようになります。

myObject.field1 = 100;
myObject.field2 = 777;

ただし、単純なライブラリは常に TObj クラスの新しいインスタンスを作成します。どうすれば希望を達成できますか???

ありがとう

4

2 に答える 2

3

.class の代わりにクラスのインスタンスを受け入れるread()on メソッドを使用します。Serializer

http://simple.sourceforge.net/download/stream/doc/javadoc/org/simpleframework/xml/Serializer.html#read(T, java.io.File)

于 2012-05-10T12:12:45.783 に答える