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