[Simple-support] deserializing polymorphic classes
Brought to you by:
niallg
|
From: hatchetman82 <hat...@gm...> - 2011-03-07 16:22:08
|
Hi.
suppose i have an abstract root class with a @Root annotation, with a
lot of concrete implementing classes.
is it possible to read any child class of this root class without
knowing its type in advance?
ideally something like :
@Root
public abstract class AbstractParentClass {}
@Root(name="concrete")
public class ConcreteClass extends AbstractParentClass{}
@Root(name="concrete2")
public class ConcreteClass2 extends AbstractParentClass{}
Serializer s = new Persister();
ConcreteClass a = new ...
String serializedForm = serialize(a);
AbstractParentClass b = s.read(AbstractParentClass.class, serializedForm);
|