有人知道jaxb使用什么来将xml值注入对象吗? 我试图在设置者身上设置一个断点,但它似乎没有照顾它们。
答案 0 :(得分:2)
默认情况下,JAXB(JSR-222)实现将访问公共字段和属性(get / set)方法对。此访问通常通过反射完成(但不是必须的)。它也可以通过字节码生成的访问器来完成。
您可以使用@XmlAccessorType(XmlAccessType.FIELD)
将其更改为直接访问字段。
答案 1 :(得分:1)
默认情况下,JAXB显然使用直接字段访问,但您可以通过@XmlAccessorType
注释使用Setter方法。
阅读此博客文章了解更多信息:
http://blog.bdoughan.com/2011/06/using-jaxbs-xmlaccessortype-to.html
答案 2 :(得分:0)
Jaxb在某些时候使用了反射,当我尝试在未经认证的applet中使用它时,这让我很惊讶(对浏览器中java沙箱的限制)。
但我确信它在我的案例中使用了setter。我在setter中做了一些处理(同时设置其他内部变量)并且它有效。