GWT AutoBean com classe POJO em vez de interface
Espero que alguém possa sugerir uma solução simples para o meu problem
Tenho um POJO, diga:
public class Person
{
private String name;
public String getName(){ return name; }
public void setName(String name){ this.name = name; }
}
Gostaria de usar a funcionalidade AutoBean da GWT para serializar / desserializar esse bean para JSON, mas o AutoBean espera uma interface:
public interface Person
{
public String getName();
public void setName(String name);
}
Tenho uma configuração do AutoBeanFactory:
public interface PersonFactory extends AutoBeanFactory
{
AutoBean<Person> person();
}
Usando a interface de fábrica e a Pessoa, sou capaz de desserializar uma Pessoa JSON:
PersonFactory personFactory = GWT.create(PersonFactory.class);
AutoBean<Person> autoBeanPerson = AutoBeanCodex.decode(personFactory, Person.class, jsonObject.toString());
Person person = autoBeanPerson.as();
No entanto, se eu substituir a interface Person pela classe Person, recebo uma exceção AutoBeanFactoryGenerator que afirma: "com.xxx.xxx.Person não é uma interface".
Como posso usar a serialização / desserialização do AutoBean com meu POJO simple