jaxb如何在解组过程中注入值

时间:2013-10-17 10:15:11

标签: java jaxb

有人知道jaxb使用什么来将xml值注入对象吗? 我试图在设置者身上设置一个断点,但它似乎没有照顾它们。

3 个答案:

答案 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中做了一些处理(同时设置其他内部变量)并且它有效。