Ricardo,
 
        Quando voce usa o instanceof ele n�o verifica o tipo da variavel onde o (ponteiro para o) objeto esta armazenado, mas sim a classe a que este objeto pertence... Ficou meio estranho mas veja o exemplo...
 
---
        Object objInt = new Integer(1);
        Object objString = new String();
 
        if ( objInt instanceof Integer )
            System.out.println( "Integer: " + objInt );
 
        if ( objString instanceof String )
            System.out.println( "String: " + objString );
---
 
        Ele imprime:
---
Integer: 1
String:
---
 
        Existem n formas de se descobrir o tipo da instancia, voce pode usar o nome da classe assim:
 
        if ( objInt.getClass().getName() )
            xxx
 
        Isto � reflection, porque com o objeto do tipo class voce pode descobrir masi coisas sobre a classe....
 
        Qualquer duvida entre em contato
        Espero ter ajudado
 
Abra�os,
Alessandro.
 
 
 
----- Original Message -----
Sent: Monday, October 22, 2001 1:02 PM
Subject: [java-list] Quest�o sob casting a partir de um Object

Uma d�vida interessante:
digamos que tenho um Objeto Vector, carregado com um cole��o de n objetos Object que podem ser (Customer ou Collaborator, por exemplo).
O que devo saber para que eu saiba se o Objeto que eu receber ser� um Customer ou Collaborator, sem usar instanceOf (porque, acredito que neste caso vou me referenciar a Object. E n�o Customer ou Collaborator) ?
Usei java.lang.reflect sem sucesso... 
 
[]'s
 
Ricardo Pelliciari.

Responder a