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]
