Na verdade, voc� h� de concordar que o que voc� est� passando como argumento
n�o � uma fun��o (ou ponteiro de fun��o) mas sim um objeto da classe
java.lang.reflect.Method. � uma maneira de simular ponteiros de fun��o em
Java que, sinceramente, � tamb�m uma �tima maneira de criar c�digo obscuro e
de dif�cil manuten��o. Se voc� sabe a priori a assinatura do m�todo que
deseja � muito mais claro e elegante utilizar interfaces. Mas � claro que
existem usos leg�timos da t�cnica.
Rodrigo
----- Original Message -----
From: "fhofmann" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Wednesday, February 27, 2002 11:56 AM
Subject: Re: [java-list] Funcao como parametro
> Sinto despontalo Sven van �t Veer mais � possivel sim....
> segue exemplo abaixo:
>
> public class Teste{
>
> public Teste(){
> invocaMetodo(1, getClass().getMethods()[1]);
> }
> public void invocaMetodo(int a, java.lang.reflect.Method m){
> try{
> m.invoke(null, null);
> }catch(Exception e){
> e.printStackTrace();
> }
> }
>
> public static void metodo1(){
>
> System.out.println("metodo 1");
> }
> public static void main (String [] arg){
> Teste app = new Teste();
> }
> }
>
> > ---------- Mensagem original -----------
> >
> > De : Sven van �t Veer <[EMAIL PROTECTED]>
> > Para : [EMAIL PROTECTED]
> > Cc :
> > Data : Wed, 27 Feb 2002 08:26:58 -0300
> > Assunto : Re: [java-list] Funcao como parametro
> >
> > N�o
> >
> > [EMAIL PROTECTED] wrote:
> >
> > > E possivel passar uma funcao como parametro em java?
> > > Alguem tem algum exemplo em codigo.
> > >
> > >eX.: funcao(int x, Func f)
> > >Jaci Junior
> > >
> > >
> > >
> > >------------------------------ 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 java-list-
> [EMAIL PROTECTED]
> > >-------------------------------------------------------------------
> ------
> > >
> >
> > --
> > "'You guys (at Microsoft) still don't get it,'
> > because it's sort of Java with reliability, productivity and
> security deleted."
> >
> > James Gosling
> >
> >
> >
> >
> > ------------------------------ 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 java-list-
> [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]
-------------------------------------------------------------------------