GWT AutoBean con clase POJO en lugar de interfaz
Espero que alguien pueda sugerir una solución simple a mi problema.
Tengo un POJO, di:
public class Person
{
private String name;
public String getName(){ return name; }
public void setName(String name){ this.name = name; }
}
Me gustaría usar la funcionalidad AutoBean de GWT para serializar / deserializar este bean a JSON, pero AutoBean espera una interfaz:
public interface Person
{
public String getName();
public void setName(String name);
}
Tengo una configuración de AutoBeanFactory:
public interface PersonFactory extends AutoBeanFactory
{
AutoBean<Person> person();
}
Usando la fábrica y la interfaz de persona, puedo deserializar una persona JSON:
PersonFactory personFactory = GWT.create(PersonFactory.class);
AutoBean<Person> autoBeanPerson = AutoBeanCodex.decode(personFactory, Person.class, jsonObject.toString());
Person person = autoBeanPerson.as();
Sin embargo, si reemplazo la interfaz Persona con la clase Persona, recibo una excepción AutoBeanFactoryGenerator que dice: "com.xxx.xxx.Person no es una interfaz".
¿Cómo puedo usar la serialización / deserialización de AutoBean con mi POJO simple?