Ol�, Bruno.

Realmente voc� tem raz�o sobre usar o getClass() na vari�vel "arr" do tipo
"Object[]", mas ela vai retornar uma classe do tipo array, como voc� mesmo
disse. Descobri essa semana uma forma de saber qual � o tipo de objeto do
array:

arr.getClass().getComponentType()

Estou escrevendo para agradecer a ajuda e como voc� respondeu aos meus
e-mails talvez estivesse interessado tamb�m.

Davi.



----- Original Message -----
From: "Bruno Borges" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Thursday, January 02, 2003 4:20 PM
Subject: Re: [enterprise-list] D�vida


> E-mail Premium BOL
> Antiv�rus, anti-spam e at� 100 MB de espa�o. Assine j�!
> http://email.bol.com.br/
> 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]
>
>


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

Responder a