誰かが私の問題の簡単な解決策を提案してくれることを願っています。
私はPOJOを持っています、言います:
public class Person
{
private String name;
public String getName(){ return name; }
public void setName(String name){ this.name = name; }
}
GWTのAutoBean機能を使用してこのBeanをJSONにシリアル化/逆シリアル化したいのですが、AutoBeanはインターフェースを必要とします。
public interface Person
{
public String getName();
public void setName(String name);
}
AutoBeanFactoryを設定しています:
public interface PersonFactory extends AutoBeanFactory
{
AutoBean<Person> person();
}
ファクトリとPersonインターフェースを使用して、JSONPersonを逆シリアル化できます。
PersonFactory personFactory = GWT.create(PersonFactory.class);
AutoBean<Person> autoBeanPerson = AutoBeanCodex.decode(personFactory, Person.class, jsonObject.toString());
Person person = autoBeanPerson.as();
ただし、PersonインターフェイスをPersonクラスに置き換えると、「com.xxx.xxx.Personはインターフェイスではありません」というAutoBeanFactoryGenerator例外が発生します。
単純なPOJOでAutoBeanのシリアル化/逆シリアル化を使用するにはどうすればよいですか?