gpt4 book ai didi

java - Jaxb使用jaxb.in​​dex文件时

转载 作者:行者123 更新时间:2023-11-30 06:48:03 24 4
gpt4 key购买 nike

我正在使用 JAXB 调查对象marshalingunMarshaling。同时注意到有两种获取 JAXBContext 实例的选项。

  • 一个基于类:JAXBContext context = JAXBContext.newInstance(ex.getClass());
  • 另一种基于包名称:JAXBContext context = JAXBContext.newInstance(ex.getClass().getPackage().getName());

对于第二种方式,您必须提供 jaxb.in​​dex 文件,其中包含 bean 类名称列表。

也许有人可以解释一下,这两种获取 JAXBContext 实例的方法有什么区别?什么时候使用哪个更好?

最佳答案

For the second way, you have to provide jaxb.index file, containing list of bean class names.

这是不正确的。在 JAXB2 中,这也可以在没有 jaxb.in​​dex 的情况下工作,这些类是通过 ObjectFactory@XmlSeeAlso“识别”的。

通常的方法是使用 JAXBContext context = JAXBContext.newInstance("my.package:my.another.package); 因为您通常想要考虑所有相关的类,而不是想要明确地枚举它们。

关于java - Jaxb使用jaxb.in​​dex文件时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43331211/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com