私はさまざまな種類を含むことができるオブジェクトを持つ豆を持っています。 XMLを作成すると、クラス属性がシリアル化されたオブジェクトに追加されます。私はそれをクラスの単純な名前のように変更したいと思います。XStreamとオブジェクトクラスのシリアル化
例のJava:
public class MyParentClass {
private Object childObjectAttribute; // Can be any instance of any interface ...
// Getters & setters etc..
XStreamの初期化:
public XStream getXStream()
{
XStream xstream = new XStream();
Class<?>[] c = { MyInterfaceImpl.class }; // MyInterfaceImpl has of course @XStreamAlias("MyInterface")
xstream.processAnnotations(c);
xstream.alias(MyInterface.class.getSimpleName(), MyInterface.class, MyInterfaceImpl.class);
return xstream;
}
例XML:
<myParentClass>
<childObjectAttribute class="com.example.PossibleClass"/>
</myParentClass>
私はPossibleClassまたは何か他のものにcom.example.PossibleClassを変更したいと思います。それは可能ですか?
私が言うことができる唯一のことパッケージ名を持たない '' PossibleClass''は、複数のパッケージにその名前のクラスが含まれている場合に、直列化解除の問題を引き起こす可能性があります。これは不可能かもしれません。 –