Olá Companheiro....
faça o seguinte

public Object toJava( ArrayList<Object> value )
{
               Object item = null;
               for(Object obj : value)
               {
                        //Faça sua validação para escolher qual objeto(obj)
vc quer retornar....
                        item = obj
               }
               return item;
}

Acho que é isso.... boa sorte ai!
Até mais

GuiSjlender 8)

Em 3 de março de 2010 02:08, Daniel Vitor <dvluc...@gmail.com> escreveu:

> Olá pessoal,
>
> Já quebrei cabeça o dia todo e não consegui!
>
> Como acessar as propriedades/atributos de um objeto genérico dentro de
> um arrayCollection enviado para o Java.
>
> Enviando um List<Object> do java para o flex é mamão com açucar
> acessar as propriedades, mas  do flex para o java, não consigo acessar
> as propriedades do objeto.
>
> Ex:
>
> // O item dentro do arrayColection não tem número de atributos
> definido, pode ser de 1 a n, logo, não é possível fazer o mapeamento
> var arr:ArrayCollection = new ArrayCollection()
> var item:Object;
>
> item.atributo1 = 515;
> item.atributo2 = 245;
> item.atributo3 = 114;
> item.atributo4 = 995;
> ...
> item.atributo_n = 696;
>
> arr.addItem(item);
>
>
> // Exemplo da chamada ao método remoto
> remoteObject.toJava(arr);
>
>
> // Do lado java
>
> public Object toJava( ArrayList<Object> value )
> {
>
>                Object[] arr = value.toArray();
>                Object item = arr[0];
>
>                //Nesse ponto, item (java) == item (flex), porem não
> consigo acessar os atributos (atributo1, atributo2, ..., atributo_n);
>
>                return item;
> }
>
> Ao debugar, o retorno dessa função é o Objeto item certinho retornado
> ao flex.
>
> Alguem tem uma luz?
>
> Lembrando que não é possível declarar uma classe no java e mapeá-la no
> flex com a tag [RemoteClass...], pois não existe uma classe com
> atributos definidos e sim genérico como no exemplo. O objeto item pode
> ter quantos atributos o usuario desejar, como o nome que ele escolher.
>
>
> Desde já, muito obrigado.
>
> --
> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
> Para sair da lista, envie um email em branco para
> flexdev-unsubscr...@googlegroups.com
> Mais opções estão disponíveis em http://groups.google.com/group/flexdev

-- 
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
Para sair da lista, envie um email em branco para 
flexdev-unsubscr...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Responder a