有誰知道jaxb使用什麼方法將xml值注入到對象中? 我試圖在setter上放一個斷點,但它似乎沒有照顧它們。jaxb在解組過程中如何注入值
2
A
回答
2
默認情況下,JAXB(JSR-222),實現將訪問公共字段和屬性(get /套)方法對。這種訪問通常是通過反射完成的(但不是必須的)。它也可以通過類似於字節代碼生成的訪問器來完成。
您可以將其更改爲直接使用@XmlAccessorType(XmlAccessType.FIELD)
訪問字段。
0
Jaxb在某些時候使用了反射,當我嘗試在未認證的applet中使用它時(使用瀏覽器中的java sandbox的限制),使我感到驚訝。
但我確定它在我的情況下使用setter。我在setters中做了一些處理(同時設置了其他內部變量)並且工作。
1
默認情況下,JAXB顯然使用直接字段訪問,但您可以通過@XmlAccessorType
註釋使其使用Setter方法。
閱讀這篇博客文章的詳細信息:
http://blog.bdoughan.com/2011/06/using-jaxbs-xmlaccessortype-to.html
+0
我見過這個註解是用在getter上的。相反,我想在設置它之前修改我的對象。例如:public void setXXX(Object xxxx){ \t \t this.xxxx = xxxx + 1; \t} – Truman
相關問題
- 1. 如何在JAXB解組對象中使用依賴注入?
- 2. 如何讓jaxb在解組過程中忽略某些數據
- 3. 在JAXB中,如何使用@XmlJavaTypeAdapters註解?
- 4. JAXB解組過程中的默認類字段值
- 5. 解組在JAXB中如何工作?
- 6. 解組在JAXB
- 7. 我該如何解組JAXB
- 8. 如何調試JAXB解組?
- 9. Jaxb如何在Java中通過聲明類型解組?
- 10. JAXB解組讀數值0
- 11. JAXB註解和SuperClass
- 12. JAXB註解,枚舉
- 13. Java JAXB多線程解組
- 14. 如何編組一個DataHandler用JAXB註解爲@XmlAttachmentRef?
- 15. JAXB解組布爾值而不使用註釋
- 16. 解組和JAXB
- 17. JAXB解組XmlJavaTypeAdapter
- 18. 解組與JAXB
- 19. 瞭解JAXB @XmlRootElement註釋
- 20. JaxB註解驅動提取
- 21. 產生從JAXB註解類
- 22. JAXB註解與Spring MVC
- 23. 解組JAXB中的TreeSet
- 24. 解組中的JAXB設施
- 25. 如何在使用註釋時在JAXB解組器上設置自定義ValidationEventHandler
- 26. JAXB通過套接字解組問題
- 27. 你將如何解組與JAXB
- 28. 配置JAXB解組如何布爾
- 29. 如何解組展開收藏與JAXB
- 30. JAXB:如何在反編組過程manipuulate數據
當我的領域是私人的時候,它有可能仍然有效嗎? – Truman
@Truman - 是的,當這些字段是私人的時候它仍然可以工作。當我回到IDE之前時,我會發佈一個反射示例。關於私有變量和堆棧溢出的反思也可能存在問題。 –
好的,謝謝。所以在他結束時,沒有簡單的方法來攔截jaxb的設置過程,是這樣嗎? – Truman