Q
加載連載類
2
A
回答
1
如果您在詢問是否可以序列化Class<?>
對象,然後將該序列化文件作爲.class
文件加載到ClassLoader中,那麼答案是否定的。
對象序列化意味着要保存的對象狀態作爲字節序列。這與字節碼不一樣。
0
你需要做的閱讀類文件,並轉換爲字節[],並將其寫入到文件中。
然後deserlalizing時,你需要從文件加載的byte [],並定義默認系統類加載器或自定義類加載器的類取決於你的需要。
1
有。類格式和一個類實例的 序列化形式之間的任何瑣碎的關係?
編譯時Serializable類得到一個稱爲的serialVersionUID(SUID)標識符。使用此版本的類序列化的每個對象也都會加上這個SUID。
什麼是加載已使用 標準Java序列化API序列化類最簡單的方法?
取決於你想要達到的目標,* .class文件就像你已經知道的那樣,由一系列字節中的字節代碼組成。對象不會複製字節代碼,因此您無法從序列化對象中恢復其類的字節序列。但是,您將serialVersionUID作爲序列化對象中的最後一個長變量。使用這些信息,您可以匹配* .class的相應版本。
但是那多難啊,你會遇到很多有趣的東西,而實際上實現這種「適應性」加載。
相關問題
- 1. beanshell jdbc連接,類加載
- 2. 卸載類加載器
- 3. 當類加載?
- 4. Java類加載
- 5. 從加載類
- 6. Java類加載 - 哪個類加載器和/或類導致加載?
- 7. Symfony的類加載器不會加載
- 8. swf加載類加載器參數
- 9. JBoss類加載父 - 最後加載
- 10. 延遲加載類不加載 - MVC
- 11. 在Ruby中加載Url類加載器
- 12. 連載混淆類C#
- 13. RMI類加載器
- 14. 加載部分類
- 15. 類加載eclipse rcp
- 16. UniversalClassLoader不加載類
- 17. WebSphere Portal類加載
- 18. 加載類與包
- 19. 自動加載類
- 20. 自動加載類
- 21. PHP類未加載
- 22. multicheckbox類未加載
- 23. 爲什麼不卸載類加載器就不能卸載類?
- 24. Zend_Db_Table_Abstract加載連接模型
- 25. CodeIgniter加載類到類
- 26. AS3 - 從VAR加載的卸載類
- 27. AS3裝載器類 - 加載Silenty&錯誤
- 28. 強制類加載和卸載(ROR)
- 29. Node.js + Socket IO當div加載/卸載時連接/斷開連接?
- 30. 如何從類加載器中刪除加載的類?