Dá pra fazer o que vc quer usando Reflection... dá uma olhada neste link : http://developer.java.sun.com/developer/technicalArticles/ALT/Reflection/
...na parte Invoking Methods by Name []s André ----- Original Message ----- From: "Jorge Martins" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Wednesday, September 18, 2002 11:01 AM Subject: RE: [java-list] Funcao de callback em Java Rafael, Em java não tem como passar um ponteiro ou referência para função. Ainda bem, isso causa vários problemas de tipificação da função. E além do mais, já que java é OO, o conceito de função não existe. É tudo método, pertencendo sempre a uma classe. A melhor solução é criar uma interface especificando o método desejado. Exemplo: public interface Executor { void executar(); } Ao invés de passar uma função, você irá passar um objeto que implemente esta interface, e o seu código irá chamar esta função. Exemplo: public meuMetodo(Executor exec) { exec.executar(); } Evite tentar programar da mesma forma que você programa em liguagens procedurais. Orientação a Objetos é um paradigma novo, que exige novas práticas. O bom é essas novas práticas resolvem os mesmos problemas de uma melhor forma. abraços Jorge Roberto Diniz Martins [EMAIL PROTECTED] www.unear.net Tel.: +55 (21) 3389-2924 -----Original Message----- From: Rafael dos Santos Cubas [mailto:[EMAIL PROTECTED]] Sent: sexta-feira, 13 de setembro de 2002 08:34 To: [EMAIL PROTECTED] Subject: [java-list] Funcao de callback em Java eu to querendo fazer uma funcao que receba como parametro uma outra funcao, e em um determinado momento eu quero executar a funcao que eu recebi como parametro. em pascal ficaria mais ou menos assim: type Tfuncao = function ( Arg1 : tipoUm; Arg2 : tipoDois ..) : integer; funcao1( Arg1 : tipoUm ; Arg2 : tipoDois ) : integer ; begin ... end; funcao2( Arg1 : tipoUm ; funcaoretorno : Tfuncao ) : integer ; begin ... funcaoretorno( Argumentos...) ; end; no codigo funcao2( argumentos, funcao2 ) ; em java o processo e semelhante? ele suporta isso? tem algum problema se as funcoes nao pertecerem a mesma classe? Obrigado Rafael ------------------------------ 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 regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] ------------------------------------------------------------------------- ------------------------------ 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 regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] ------------------------------------------------------------------------- ------------------------------ 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 regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -------------------------------------------------------------------------