JAXB - 列表<可序列化>?可序列化>
我使用 xjc 制作了一些课程。
public class MyType {
@XmlElementRefs({
@XmlElementRef(name = "MyInnerType", type = JAXBElement.class, required = false),
})
@XmlMixed
protected List<Serializable> content;
public List<Serializable> getContent() {
if (content == null) {
content = new ArrayList<Serializable>();
}
return this.content;
}
}
但我无法使用添加内部元素
getContent().add(newItem);
,因为 MyInnerType 不可序列化。 为什么它不是对象列表?如何添加内部元素?
I made some classes using xjc.
public class MyType {
@XmlElementRefs({
@XmlElementRef(name = "MyInnerType", type = JAXBElement.class, required = false),
})
@XmlMixed
protected List<Serializable> content;
public List<Serializable> getContent() {
if (content == null) {
content = new ArrayList<Serializable>();
}
return this.content;
}
}
But i cant add inner elements using
getContent().add(newItem);
because MyInnerType is not Serializable.
Why its not a List of Objects? How do i add inner elements?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
请查看此处和这里(应该是确保解决您的情况)。
来自第二个链接:
Please take a look here and here (one should for sure address your scenario).
From 2nd link:
您认为应该在其中添加什么?我使用过类似的生成,并且有这样的字段,并且期望它将是字符串内容。
显示它生成的 xsd 可能会有所帮助。
What do you think you should be adding in there? I have used similar generation and had fields like this and the expectation was that it would be String content.
It'd probably help to show the xsd this was generated from.
现在可能对 smbd 有帮助。
你必须使用:
May be helpful for smbd now.
You have to use: