Veja pela sua lógica.... vc está criando um objeto que tem uma lista de
atributos....
Se é lista.... pq não usa ArrayCollection?
e como é mais de um objeto com esses atributos...
coloca uma lista dentro de outra lista...
Isso irá resolver o seu problema....
### FLEX ###
var arrayAtributos:ArrayCollection = new ArrayCollection();
var arrayAtributos1:ArrayCollection = new ArrayCollection();
var arrayAtributos2:ArrayCollection = new ArrayCollection();
arrayAtributos1.addItem(atributo1);
arrayAtributos1.addItem(atributo2);
arrayAtributos1.addItem(atributo3);
arrayAtributos2.addItem(atributo1);
arrayAtributos2.addItem(atributo2);
arrayAtributos2.addItem(atributo3);
arrayAtributos.addItem(arrayAtributos1);
arrayAtributos.addItem(arrayAtributos2);
javaCall.toJava(arrayAtributos);
### JAVA ###
public Double toJava(List arrayAtributos)
{
Double soma = 0;
for(List array : arrayAtributos)
{
for(Double atributo : array)
{
soma = soma+atributo;
}
}
return soma;
}
Ta ai tche... acho que assim resolve o seu problema!
Bons estudos
GuiSjlender 8)
Em 3 de março de 2010 11:12, Rafa Comim <[email protected]> escreveu:
> Já Pesquisou por Reflection?
> Em Java tenho quase certeza q eh isto q procura.
> Se não encontrares nd tenho uma apostila disso q eu criei a partir de
> materiais da net mas num tenho ela aqui comigo....
> Se queiser posso te mandar.
>
> Flws.
>
> Em 3 de março de 2010 11:04, Daniel Vitor <[email protected]> escreveu:
>
> Bom, acho que está meio complicado mesmo.
>> Vamos simplificar:
>>
>> Vamos esquecer o ArrayList e ArrayCollection por enquanto:
>>
>> O objetivo inicial é:
>>
>> - Criar um objeto GENÉRICO (ou seja, não possui uma classe definida).
>>
>> var item:Object = new Object;
>>
>> - Este objeto terá um número indeterminado de atributos, que será
>> definido pelo usuario no momento da criação,
>>
>> Ex: O usuario seleciona o número 3, logo será criado 3 atributos no
>> objeto item:
>>
>> item.atributo1 = 0;
>> item.atributo2 = 0;
>> item.atributo3 = 0;
>>
>> Esses atributos, na verdade são caracteristicas de um determinado
>> composto químico,
>>
>> Ex: O usuario cria um objeto chamado "espiga de milho" e ele quer
>> analizar as caracteristicas (atributos): Nº de sementes, tamanho da
>> espiga, diametro da espiga e cor da semente (4 atributos).
>>
>> Logo preciso criar um objeto com 4 atributos, esses valores serão
>> usados para realizar uma diversidade de cálculos, e quem vai fazer
>> esses calculos é o java. Como não sei qual elemento o usuario irá
>> analizar e quantas caracteristicas tem esse elemento, não tem como
>> criar uma classe X com Y atributos.
>>
>> O que preciso então é, passar esse objeto indefinido para o java e
>> conseguir acessar esses valores.
>>
>> Agora o porque do ArrayCollection e ArrayList. Simplismente porque são
>> analisados diversas amostras desde elemento, no caso a "espiga de
>> milho". Para ilustrar, se forem analisadas 20 espigas de milho, vou
>> criar um arrayCollection com 20 linhas do tipo "espiga de milho", onde
>> cada espilha terá 4 atribrutos.
>>
>> Acho que agora ficou super claro!
>>
>> O problema é, como acessar esses atributos desconhecidos no lado java?
>> Eis a questão.
>>
>> Abraço a todos!
>>
>>
>>
>>
>>
>>
>> --
>> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
>> Para enviar uma mensagem, envie um e-mail para [email protected]
>> Para sair da lista, envie um email em branco para
>> [email protected]
>> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>>
>
>
>
> --
> ______________________
>
> Atenciosamente,
>
> Rafael Comim
>
> --
> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> Para enviar uma mensagem, envie um e-mail para [email protected]
> Para sair da lista, envie um email em branco para
> [email protected]
> 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 [email protected]
Para sair da lista, envie um email em branco para
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev