Tengo frijoles que tienen objetos que pueden contener diferentes tipos. Ahora, cuando creo XML, agregará un atributo de clase a un objeto serializado. Me gustaría cambiar eso, por ejemplo, nombre simple de clase.serialización de clases de XStream y objetos
Ejemplo de Java:
public class MyParentClass {
private Object childObjectAttribute; // Can be any instance of any interface ...
// Getters & setters etc..
xstream inicialización:
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;
}
Ejemplo XML:
<myParentClass>
<childObjectAttribute class="com.example.PossibleClass"/>
</myParentClass>
me gustaría cambiar a com.example.PossibleClass PossibleClass o alguna otra cosa. ¿Es eso posible?
La única cosa que puedo decir sobre es que '' PossibleClass'' sin el nombre del paquete puede causar problemas de deserialización cuando varios paquetes contienen una clase de ese nombre. Por esto, puede ser imposible. –