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] 
-------------------------------------------------------------------------

Responder a