Tôi có đậu có các đối tượng có thể chứa các loại khác nhau. Bây giờ khi tôi tạo XML nó sẽ thêm thuộc tính lớp vào đối tượng được tuần tự hóa. Tôi muốn thay đổi điều đó cho ví dụ tên lớp đơn giản.Tuần tự lớp XStream và Object lớp
Ví dụ Java:
public class MyParentClass {
private Object childObjectAttribute; // Can be any instance of any interface ...
// Getters & setters etc..
XStream khởi:
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;
}
Ví dụ XML:
<myParentClass>
<childObjectAttribute class="com.example.PossibleClass"/>
</myParentClass>
Tôi muốn thay đổi com.example.PossibleClass để PossibleClass hay cái gì khác. Điều đó có thể không?
Điều duy nhất tôi có thể nói về đó là '' PossibleClass'' không có tên gói có thể gây ra các vấn đề deserialization khi nhiều gói chứa một lớp của tên đó. Đối với điều này, nó có thể là không thể. –