Java 中的@XmlElementRefs和@XmlElementRef注释
有人可以向我解释一下该怎么做吗?
@XmlElementRefs
和
@XmlElementRef
注释在Java中的含义以及它们的用途是什么。
编辑: @skaffman
好吧,假设我有一个这样的收藏
@XmlElementRefs({
@XmlElementRef(name="ElementA", type=ClassA),
@XmlElementRef(name="ElementB", type=ClassB) }
)
List<Object> items;
现在,如何访问此列表的每个元素?以下代码是否正确?
for (int j = 0; j < items.size(); ++j) {
if (items.get(i).getClass().equals(ClassA)) {
// perform ClassA specific processing:
} else if (items.get(i).getClass().equals(ClassB)) {
// perform ClassB specific processing:
}
}
这是正确的方法吗?有没有更好的方法来执行每个类特定的处理?我的意思是有没有办法避免这些结构?if else