Passando método como parametro?

5 respostas
A

Ola.

Eu gostaria de saber se tem jeito (e na verdade acredito que nao), de passar como parametro um metodo, algo tipo assim:

public void MeuMetodo( "tipo metodo" MetodoParametro)
{
       "executar" MetodoParametro;
}

Obrigado, e desculpa pela pergunta “cretina” :oops:

[size=“11”][color=“red”]* Editado: Lembre-se de utilizar BBCode em seus códigos para ficarem mais legíveis - Reifel[/color][/size] :joia:

5 Respostas

S

Não tem como. O que você pode fazer, é passar o retorno do método.
Por exemplo: um método retorna um int ou um objeto e você passa o retorno dele como parâmetro para outro:

Math.sqrt( Math.sqrt (4) ); // Raíz quadrada da raíz quadrada de 4
J
public class Rep1
{
  public static void main (String args[])
  {
    Rep2 teste = new Rep2();
    boolean boba = teste.externo(teste.interno());
    System.out.println("TESTE. Resultado: " + boba);
  }
}

class Rep2
{
  public boolean externo(boolean interno)
  {
    return !(interno);
  }

  public boolean interno()
  {
    return true;
  }
}
C

Se eu naõ me engano dá também para estipular o retorno como sendo um método
Abraço.
Charles

F

cara, tu pode passar sim como parametro um outro metodo… da uma estudada na parte
de reflection do java…
abaixo um codigo bem simples…

package reflection;

import java.lang.reflect.Method;

/**
 * 
 * @author frodrigues
 */
public class ReflectionTest {

	public ReflectionTest() {
		Method method = null;
		try {			
			method = this.getClass().getMethod("myMethod", (Class[]) null);
		} catch(Exception ex) {
			ex.printStackTrace();
		}
		
		this.executeMethod(method);
	}
	
	public void executeMethod(Method method) {
		try {
			method.invoke(this, (Object[]) null);
		} catch(Exception ex) {
			ex.printStackTrace();
		}
	}	
	
	public void myMethod() {
		System.out.println("myMethod()");
	}
	
	public static void main(String[] args) {
		new ReflectionTest();
	}
}
A

Obrigado a todos que responderam…

Mas o que eu queria eh bem o que o fabiofalci falou memo, queria passar como parametro um Metodo… Obrigado mais uma vez… e ateh a proxima

Criado 17 de julho de 2005
Ultima resposta 18 de jul. de 2005
Respostas 5
Participantes 5