1
A
回答
4
Jackson和類似的Java到/從JSON工具甚至不需要getter來設置/修改字段值。要設置/修改的字段甚至可以是私人的和最終的(具有已經指定的值--Jackson不一定會尊重字段的不變性)。這怎麼可能?正如托馬斯所建議的那樣,傑克遜可以使用反射來設置字段值此行爲在http://www.cowtowncoder.com/blog/archives/2010/08/entry_409.html中描述。
相關問題
- 1. 爲什麼特質方法需要asInstanceOf和類方法不
- 2. 爲什麼spinner listener需要onNothingSelected方法?
- 3. 爲什麼CustomFieldSerializer需要靜態方法?
- 4. 爲什麼我們需要addRequestHeader方法?
- 5. 爲什麼我們需要ContinueWith方法?
- 6. 爲什麼需要DataBind()方法?
- 7. 爲什麼我們需要Buffer.isBuffer方法?
- 8. 爲什麼申請方法需要parens?
- 9. 爲什麼需要使用'addChildViewController:'方法
- 10. 爲什麼Settings.System.put/get方法需要ContentResolver?
- 11. 爲什麼你需要重載方法?
- 12. 爲什麼我需要一個需要實例的方法?
- 13. 爲什麼不需要document.getElementById?
- 14. 爲什麼我不需要
- 15. 爲什麼需要JSON解析?
- 16. 爲什麼main()方法在Scala的定義中不需要'='?
- 17. 爲什麼addMouseListener方法不需要超級?
- 18. 爲什麼不需要在.h文件中聲明此方法?
- 19. 爲什麼添加字典類的方法不需要括號?
- 20. 爲什麼不需要實施這些抽象方法?
- 21. IPropertyStore_Commit方法 - 它是否需要,爲什麼不實施?
- 22. 爲什麼不按需要調用TypeScript toString方法
- 23. 爲什麼我的對象不需要調用.toString方法?
- 24. 爲什麼不介紹主要方法?
- 25. 爲什麼不需要將對象轉換爲JSON @XmlRootElement
- 26. 爲什麼需要
- 27. 爲什麼需要「{} \」?
- 28. 爲什麼沒有android應用程序需要主要方法
- 29. 爲什麼主要方法需要是靜態的?
- 30. 從什麼時候Xcode不再需要轉發方法聲明,爲什麼?
您是否閱讀過他們的文檔?也許他們通過使用反射直接設置值。 – Thomas 2012-07-24 09:02:37
事實上,反射是在引擎蓋下使用,無論是使用setter方法(如果可用)或現場(如果沒有) – StaxMan 2012-07-24 16:57:54