quando vc declara um metodo que aceita como parameto um array de objetos
metodo(Object[] arr), realmente fica complicado saber se o q tah sendo
passado, eh um array de Integer(por exemplo... Integer[]) ou se eh um array
de objeto com objetos de diferentes classes dentro dele...

no caso de ((Object)arr[0]).getClass(), nao ha a necessidade de fazer o cast
pra Object, jah q o array definido no cabecalho do metodo jah eh um array de
Object.

um array de objetos, seja declarado como simples Object[], ou String[], ou
Integer[], ou qualquer coisa... nada mais eh do q um objeto tb... o getClass
vai retornar a classe do objeto array...

dah uma olhada nesse trecho de codigo, e tire suas conclusoes... :)

        Object[] array_1 = new Object[0];
        System.out.println(array_1.getClass().toString() + " " +
array_1.getClass().isArray());

        Object[] array_2 = new Object[2];
        array_2[0] = "teste";
        array_2[1] = new Integer("333");
        System.out.println(array_2[0].getClass().toString() + " " +
array_2[0].getClass().isArray());
        System.out.println(array_2[1].getClass().toString() + " " +
array_2[1].getClass().isArray());

        Object[] array_3 = new Integer[0];
        System.out.println(array_3.getClass().toString() + " " +
array_3.getClass().isArray());

        Integer[] array_4 = new Integer[0];
        System.out.println(array_4.getClass().toString() + " " +
array_4.getClass().isArray());

----- Original Message -----
From: "Davi Medeiros Cabral" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Tuesday, December 31, 2002 8:03 AM
Subject: Re: [enterprise-list] D�vida


> Ola Thiago,
>
> eu j� tentei isso, mas estou querendo evitar saber explicitamente o tipo
> arr, como acontece no m�todo getClass(). Nesse m�todo � retornado um
objeto
> que representa a classe que eu n�o sei qual �, mas que posso trabalhar em
> cima dela. Eu gostaria muito poder fazer ((Object)arr[0]).getClass(), mas
> isso d� problema porque os arrays s�o vazios. De qualquer forma muito
> obrigado.
>
> Se algu�m souber por favor entre em contato comigo.
> Antecipadamente, obrigado.
>
>
>
> ----- Original Message -----
> From: "Thiago Faria de Andrade" <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Monday, December 30, 2002 11:36 PM
> Subject: Re: [enterprise-list] D�vida
>
>
> > Venha para a VilaBOL!
> > O melhor lugar para voc� construir seu site. F�cil e gr�tis!
> > http://vila.bol.com.br
> > Eu acho que �:
> >
> > if (arr instanceOf Integer) {
> >    //� Integer
> > }
> >
> >
> > --
> > Thiago Faria de Andrade              ((
> > Consultor de Tecnologia             |''|-.
> > Net4Biz - Internet & Neg�cios       |__|-'
> > http://www.net4biz.com.br           Java
> > +55 (34) 3214-1918 / 9119-2147
> >
> >
> > Citando davimc <[EMAIL PROTECTED]>:
> >
> > > Algu�m sabe como saber o tipo de objeto suportado por um
> > > array vazio. Por exemplo um m�todo x(Object[] arr), como
> > > posso dentro do m�todo conseguir distinguir quando alguem
> > > chama-o passando um Integer[], x(new Integer[0]), ou um
> > > Long[], x(new Long[0])?
> > > Eu sei que posso para um objeto utilizar o m�todo getClass
> > > () para retornar a classe, mas isso n�o est� funcionando
> > > quando uso com arrays porque os arrays s�o vazios.
> > > Antecipadamente, obrigado.
> > >
> > >
> > >
> > >
> > ______________________________________________________________________
> > ____
> > > Venha para a VilaBOL!
> > > O melhor lugar para voc� construir seu site. F�cil e gr�tis!
> > > http://vila.bol.com.br
> > >
> > >
> > >
> > > --------------------------------------------------------------------
> > -
> > > Para cancelar a subscri��o, envie mensagem para:
> > > [EMAIL PROTECTED]
> > > Para comandos adicionais, envie mensagem para:
> > > [EMAIL PROTECTED]
> > >
> > >
> >
> > ______________________________________________________________________
> > Uberl�ndia tem sua comunidade de software livre
> > http://www.neurix.com.br
> >
> > ---------------------------------------------------------------------
> > Para cancelar a subscri��o, envie mensagem para:
> [EMAIL PROTECTED]
> > Para comandos adicionais, envie mensagem para:
> [EMAIL PROTECTED]
> >
> >
>
>
> ---------------------------------------------------------------------
> Para cancelar a subscri��o, envie mensagem para:
[EMAIL PROTECTED]
> Para comandos adicionais, envie mensagem para:
[EMAIL PROTECTED]

_______________________________________________________________________
Busca Yahoo!
O melhor lugar para encontrar tudo o que voc� procura na Internet
http://br.busca.yahoo.com/

---------------------------------------------------------------------
Para cancelar a subscri��o, envie mensagem para: 
[EMAIL PROTECTED]
Para comandos adicionais, envie mensagem para: [EMAIL PROTECTED]

Responder a