GWT AutoBean с классом POJO вместо интерфейса

Я надеюсь, что кто-нибудь может предложить простое решение моей проблемы.

У меня есть POJO, скажем:

public class Person
{
    private String name;
    public String getName(){ return name; }
    public void setName(String name){ this.name = name; }
}

Я бы хотел использовать функцию AutoBean GWT для сериализации / десериализовать этот bean-компонент в JSON, но AutoBean ожидает интерфейс:

public interface Person
{
    public String getName();
    public void setName(String name);
}

У меня есть настройка AutoBeanFactory:

public interface PersonFactory extends AutoBeanFactory
{
    AutoBean<Person> person();
}

Используя фабрику и интерфейс Person, я могу десериализовать JSON Person:

PersonFactory personFactory = GWT.create(PersonFactory.class);
AutoBean<Person> autoBeanPerson = AutoBeanCodex.decode(personFactory, Person.class, jsonObject.toString());
Person person = autoBeanPerson.as();

Однако, если я заменю Интерфейс Person с классом Person, я получаю исключение AutoBeanFactoryGenerator, в котором говорится: «com.xxx.xxx.Person не является интерфейсом».

Как я могу использовать сериализацию / десериализацию AutoBean с моим простым POJO?

16
задан Naijaba 7 June 2011 в 07:03
поделиться