1
A
回答
4
Jackson和类似的Java到/从JSON工具甚至不需要getter来设置/修改字段值。要设置/修改的字段甚至可以是私人的和最终的(具有已经指定的值--Jackson不一定会尊重字段的不变性)。这怎么可能?正如托马斯所建议的那样,杰克逊可以使用反射来设置字段值此行为在http://www.cowtowncoder.com/blog/archives/2010/08/entry_409.html中描述。
相关问题
- 1. 为什么特质方法需要asInstanceOf和类方法不
- 2. 为什么CustomFieldSerializer需要静态方法?
- 3. 为什么需要使用'addChildViewController:'方法
- 4. 为什么spinner listener需要onNothingSelected方法?
- 5. 为什么申请方法需要parens?
- 6. 为什么我们需要Buffer.isBuffer方法?
- 7. 为什么需要DataBind()方法?
- 8. 为什么我们需要addRequestHeader方法?
- 9. 为什么我需要一个需要实例的方法?
- 10. 为什么不需要document.getElementById?
- 11. 为什么需要JSON解析?
- 12. 为什么addMouseListener方法不需要超级?
- 13. 为什么不需要实施这些抽象方法?
- 14. 为什么不需要在.h文件中声明此方法?
- 15. 为什么不按需要调用TypeScript toString方法
- 16. 为什么不介绍主要方法?
- 17. 为什么不需要将对象转换为JSON @XmlRootElement
- 18. 为什么需要
- 19. 从什么时候Xcode不再需要转发方法声明,为什么?
- 20. 为什么AuthenticationHeaderValue需要该方案?
- 21. 为什么需要令牌方案?
- 22. 什么是JSON八位字节,为什么需要两个?
- 23. 为什么方法参数需要设置为最终?
- 24. 为什么eclipse需要一个名为'main'的实际方法?
- 25. 为什么这个Ruby方法需要成为一个类级别的方法?
- 26. 为什么不使用主要方法之后的方法?
- 27. 为什么JSON很重要?
- 28. 为什么我们不需要为静态方法创建对象?
- 29. 为什么它不需要链接libm?
- 30. setscheduler为什么不强迫需要resched
您是否阅读过他们的文档?也许他们通过使用反射直接设置值。 – Thomas 2012-07-24 09:02:37
事实上,反射是在引擎盖下使用,无论是使用setter方法(如果可用)或现场(如果没有) – StaxMan 2012-07-24 16:57:54