Puede alguien por favor me explique lo hacen@XmlElementRefs y @XmlElementRef anotaciones en Java
@XmlElementRefs
y
@XmlElementRef
anotaciones significan en Java y cuál es su uso ..
EDITAR: @skaffman
bien, supongamos que tengo una colección de tales
@XmlElementRefs({
@XmlElementRef(name="ElementA", type=ClassA),
@XmlElementRef(name="ElementB", type=ClassB) }
)
List<Object> items;
Ahora, ¿cómo puedo acceder a cada elemento individual de esta lista? Es el siguiente código correcto?
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:
}
}
¿Es este el enfoque correcto? ¿Hay una mejor manera de realizar cada procesamiento específico de clase? Quiero decir, ¿hay alguna manera de evitar esos constructos if else
?
Suele usar esto con polimorfismo. ClassA y ClassB ambos amplían ClassBase, por lo que no necesita if/else para enviar correctamente el procesamiento. – ewernli