Problema deserializacao array de SubClass

0 respostas
blackstile

Olá Galera
Estou com um problema de deserializacao de uma SubClass.

Eu tenho um servico que serializa uma subclass

public class C
{
    
    public static void main(String[] args)
    {
        D objetoD = new D();
        A[] arrayA = {new B() , new B() , new B()};
                
    }
    
}

class A {}
class B extends A {}
class D {
    private String s;
    private A[] arrayA;
    public String getS()
    {
        return s;
    }
    public void setS(String s)
    {
        this.s = s;
    }
    public A[] getArrayA()
    {
        return arrayA;
    }
    public void setArrayA(A[] arrayA)
    {
        this.arrayA = arrayA;
    }
    
    
}

Existem varios serviços que retornam o objeto D em um determinado serviço ele retorna o Objeto D retorna um array de A populado com Objeto B que é subclasse de A, no serviço esta certinho até o envio, mas no cliente ele deserializa um array de A e não de B.
Não consigui fazer o Cast no cliente, aguente tem uma idéia !?

Criado 6 de março de 2013
Respostas 0
Participantes 1