我正在使用GWT和我的数据传输对象(那些从服务器发送到使用RPC的前端)需要实现java.io.Serializable或com.google.gwt.user.client.rpc。 IsSerializable。我想要做的是如何扩展/重写这些接口之一,以便当GWT调用序列化函数(在幕后)时,它会调用我的方法。我的方法会首先检查该类是否安全发送,如果是,则调用序列化函数,或者如果不安全,则发送错误。这可能吗?我会在哪里开始?覆盖序列化
Q
覆盖序列化
0
A
回答
1
如果你看看对文档的序列化,你会发现以下内容:
:在序列和反序列化过程中需要进行特殊处理必须实行特殊的方法 这些准确签名类
private void writeObject(java.io.ObjectOutputStream out) throws IOException private void readObject(java.io.ObjectInputStream in) throws IOException, ClassNotFoundException; private void readObjectNoData() throws ObjectStreamException;
也许尝试实现writeObject和readObject。请注意,这些方法是私人的,不会覆盖任何东西,这一切都通过检查a.f.a.i.k处理。
http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html
2
您不必系列化一塌糊涂。如果您想在发送数据之前进行检查,请使用一种方法扩展您的RPC服务以检查您的对象,并引发异常以通知客户端。
相关问题
- 1. 覆盖Json序列化RavenDB
- 2. 序列化 - readObject writeObject覆盖
- 3. 如果覆盖JSON.NET序列化ToString
- 4. XML序列化而不覆盖
- 5. 使用DataContractSerializer序列化覆盖属性
- 6. 覆盖XML反序列化的属性
- 7. 如何覆盖System.Web.Script.Services.ScriptMethod的json序列化
- 8. 使用可序列化的Java覆盖
- 9. 序列化DataMember(名称)覆盖问题
- 10. 序列覆盖算法
- 11. 什么是序列覆盖?
- 12. SQL覆盖列顺序
- 13. Django停止序列化程序保存在CreateAPIView覆盖pre_save
- 14. 如何覆盖Yii2中的REST序列化程序?
- 15. 格式化程序覆盖的选择
- 16. 使用MOXy的JAXB - 如何覆盖属性序列化行为?
- 17. C#序列化到文件,覆盖,如果存在
- 18. 覆盖字段名反序列化在ServiceStack
- 19. 序列化似乎覆盖多个选择值和复选框
- 20. Java /可序列化 - 仅覆盖已更改的对象
- 21. django-piston:覆盖发射器中的默认序列化
- 22. 覆盖writeStreamHeader()将序列化对象附加到单个文件
- 23. JSON反序列化覆盖现有数据表结构
- 24. 使用通用自定义转换器覆盖Newtonsoft序列化
- 25. 在方法被覆盖之后不可序列化的类
- 26. 覆盖日期时间序列化到字符串
- 27. 序列化对象被覆盖,不添加到
- 28. 为简单序列化应用IOperationBehavior覆盖? (不是服务)
- 29. 使用XmlAttributeOverrides覆盖XmlSerializers标准DateTime序列化格式
- 30. 如何覆盖ServiceStack.Text中的字符串序列化?
我不太喜欢你。我真的只关心从服务器通过RPC返回的对象。例如,我想确保数据存储中的对象在客户端通过RPC调用请求信息时将其发送到客户端时将其中的任何受限制信息删除。 – Michael