我正在使用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