Ich habe Bohnen, die Objekte haben, die verschiedene Arten enthalten können. Wenn ich jetzt XML erstelle, fügt es dem serialisierten Objekt ein Klassenattribut hinzu. Ich möchte das zum Beispiel Klassen einfachen Namen ändern.XStream und Objektklasse Serialisierung
Beispiel Java:
public class MyParentClass {
private Object childObjectAttribute; // Can be any instance of any interface ...
// Getters & setters etc..
XStream Initialisierung:
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;
}
Beispiel XML:
<myParentClass>
<childObjectAttribute class="com.example.PossibleClass"/>
</myParentClass>
Ich möchte com.example.PossibleClass zu PossibleClass oder etwas anderes ändern. Ist das möglich?
Das einzige, was ich sagen kann, über Es ist möglich, dass '' PossibleClass'' ohne Paketnamen Deserialisierungsprobleme verursachen kann, wenn mehrere Pakete eine Klasse dieses Namens enthalten. Dafür kann es unmöglich sein. –