我看了一下,但似乎沒有什麼可以完全涵蓋我想要做的事情。運行時是否可以保存Class<?>
實例對象?如果是的話,我會怎麼做呢?是否可以保存Java類<?>文件?
回答
你有沒有通過串行化概念使用java。 this link將幫助你解決你的問題。
總之Java.lang.Serializable是你的朋友這樣做。
我從this website瞭解到Serialization。它很好地教授了這個概念。我建議從那裏開始。
這是一組關於Java序列化的評論,而不是一個答案。在其他答案中只有一些信息(尚未)。
序列化不僅保存一個對象,而且直接和間接地保存它引用的所有對象。這可能非常酷,但是你可能會寫一個小對象,並發現你已經意外創建了一個10MB的文件。
如果在寫入的對象中存在不可序列化的對象的引用,但是間接引用,則寫入操作將拋出異常。
如果您使用套接字,請定期重置ObjectOutput流。否則,每次除第一次寫入對象外,發送的所有內容都是對原始數據的引用。發送具有1,2,3,4和5連續值的相同對象,並且讀取的對象將具有1,1,1,1和1的值。此外,如果沒有重置,內存使用量將會飆升,因爲ObjectOutput而ObjectInput將保留幾乎所有在內存中發送的內容。 (雖然它只會保留每個不同對象的一個副本)。
如果類在寫入和讀取之間發生變化,則序列化不起作用。然而,使用Externalization的聰明工作可以解決這個問題。 (並且記住serialVersionUID,如果你的IDE會讓你忘記。)
外化讓你編寫代碼來序列化一個類。這可能非常有用。您可以輸入版本號並檢查它們,並且可以省略比不需要的數據或在讀取期間可以重新創建的數據。不過,它需要比自動序列化更多的工作。
在進行外部化讀取時,請注意所有引用可能引用數據尚未到達的對象;例如,您無法持續總結子對象列表中的金額。可能需要在readObject之後調用一個方法來設置需要計算的值。 (發送冗餘信息通常比重新計算它要好。)
我學會了所有這些難題。
- 1. 是否可以在JAVA ArrayList <double[][]>中存儲double [] []數組?
- 2. 是否可以在父pom文件中有<packaging>罐子</packaging>?
- 3. 是<?>和<E>是否可以互換?
- 4. 是否可以模板basic_string <> :: iterator?
- 5. 是否可以使<video>鏡像?
- 6. 是否可以創建RefCell <Any>?
- 7. 檢查文件是否已保存java
- 8. How /是否可以有一個向量<unique_ptr <ABC>>?
- 9. 是否可以將<button>設置爲<a>?
- 10. 是否可以從Vec <T>創建Arc <[T]>?
- 11. Grails是否可以保護.gsp文件?
- 12. 是否可以創建<a href...</a>上傳的文件與PHP?
- 13. 是否可以將java類對象序列化爲類文件?
- 14. 是否可以從此Java方法中刪除「類<T>」參數?
- 15. 是否可以指定<style>內的子子類?
- 16. 以Java保存.xml文件
- 17. 是否可以判斷NDB遊標是否已被反轉?</p> <p><code>rev_cursor = cursor.reversed()</code></p> <p>我在尋找類似<code>cursor.is_reversed()</code>,將返回光標是否已經反轉與否:
- 18. 是否可以將離線地圖保存爲pdf文件
- 19. 是否可以將PHP PEAR SMTP Object保存爲EML文件?
- 20. 是否可以將文件保存到桌面? Windows Store
- 21. 是否可以直接從瀏覽器保存文件到MongoDB?
- 22. 是否可以使用JQuery保存文件輸入?
- 23. 是否可以使用createObjectURL保存到文件夾中?
- 24. 是否可以使用JavaScript生成保存文件對話框?
- 25. 是否可以將文件保存到網絡路徑?
- 26. 是否可以創建並保存.swf文件?
- 27. 是否可以將任意數據保存到C#文件中?
- 28. java保存列表<JButton>
- 29. 是否可以在<a>標籤中選擇文本?
- 30. 我們可以在用戶配置文件中保存KeyValuePair <K,V>嗎?
請注意,因此序列化和外部化不保存實例對象。它們旨在保存足夠的信息,以便能夠在同一個或另一個JVM中的字段中使用相同的值構建新對象。值得注意的是,這不包括字節碼。如果您也需要這些,請查看RMI。 –