以下是使用JAXB注释定义的类:
class Course {
@XmlElement (name = "book")
List<Book> requiredBooks = new ArrayList<Book>();
当反序列化包含此内容的XML文档时
<course>
...
<book/>
</course>
我最终得到了一个添加到列表中的书,其所有属性都设置为null。我无法控制XML输入。如何防止添加这本空书?我尝试在set..()或add..()方法中拦截,但结果发现JAXB在处理集合时会绕过setter。有什么建议吗?