我正在尝试使用 SerializationFactory 序列化 GWT 中的对象,但无法使其正常工作。这是我的 POC 的示例代码:
import com.google.gwt.user.client.rpc.SerializationException;
import com.google.gwt.user.client.rpc.SerializationStreamFactory;
import com.google.gwt.user.client.rpc.SerializationStreamReader;
import com.google.gwt.user.client.rpc.SerializationStreamWriter;
...........
Some code here....
.........
......
SerializationStreamFactory factory = (SerializationStreamFactory) GWT.create(MyClass.class);
SerializationStreamWriter writer = factory.createStreamWriter();
try {
writer.writeObject(new MyClass("anirudh"));
String value = writer.toString();
SerializationStreamReader reader = factory.createStreamReader(value);
MyClass myObj = (MyClass) reader.readObject();
System.out.println(myObj.getName());
} catch (SerializationException e) {
e.printStackTrace();
}
它给了我以下异常
Caused by: java.lang.RuntimeException: Deferred binding failed for 'com.anirudh..client.MyClass' (did you forget to inherit a required module?)
同样在我的代码中,我试图序列化其对象的类实现 IsSerializable
MyClass implements IsSerializable
我不想使用 GWT Auto-Bean 框架,因为它不适合我的用例。此外,我没有使用 GWT-RPC 框架,现在我非常坚持使用 SerializationStreamFactory :D,因为我非常想知道这个东西是如何工作的。
任何人都可以分享 SerializationStreamFactory 的工作示例或帮助我指出我所做的任何错误。提前致谢