Ola, Tenho uma dúvida sobre o comportamento de java quanto ao código abaixo. class Xpto { private HashTable tabela; ... public JPanel getPanel() { if (panel == null) panel = createPanel(); return panel; } private JPanel createPanel() { Enumeration e = tabela.elements(); return buildPanel(e); } private JPanel buildPanel(Enumeration e) { if (e.hasMoreElemens()) { addElement(e.nextElement()); buildPanel(e); } return panel; } private void addElement( List list) { // transforma em um JComboBox; } private void addElement( Object obj) { // inclue o objeto } } O quando faço a chamada para addElement no método buildPanel, supondo que eu tenha incluido uma List na hashtable, qual método irá ser chamado, o que recebe o List ou o que recebe o Object, creio que ele deva chamar o que recebe Object, pois o nextElement retorna o Object, caso isto seja verdadeiro, existe alguma maneira para eu determinar, em runTime, o tipo de Object que o nextElement retorna, sem usar isinstanceof? Obrigado, André Gil --------------------------- LISTA SOUJAVA --------------------------- http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP [dúvidas mais comuns: http://www.soujava.org.br/faq.htm] [para sair da lista: http://www.soujava.org.br/forum/cadastrados.htm] [regras da lista: http://www.soujava.org.br/regras.htm] ---------------------------------------------------------------------