Farklı türler içerebilen Object'lere sahip fasulyelerim var. Şimdi XML oluşturduğumda, seri hale getirilmiş nesneye class niteliğini ekler. Örneğin, sınıfın basit adını değiştirmek istiyorum.XStream ve Object sınıf serileştirme
Örnek Java:
public class MyParentClass {
private Object childObjectAttribute; // Can be any instance of any interface ...
// Getters & setters etc..
XStream başlatma:
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;
}
Örnek XML:
<myParentClass>
<childObjectAttribute class="com.example.PossibleClass"/>
</myParentClass>
Ben PossibleClass veya başka bir şey com.example.PossibleClass değiştirmek istiyorum. Mümkün mü?
ı hakkında söyleyebileceğim tek şey Paket adı olmadan 'PossibleClass'', çoklu paketler bu ismin bir sınıfını içerdiğinde serileştirme sorunlarına neden olabilir. Bunun için imkansız olabilir. –