Puis-je passer une Méthode en paramètre d'une autre méthode en java?

Je suis en train d'essayer de mesurer le temps d'exécution de plusieurs méthodes. j'ai donc pensé à faire une méthode au lieu de dupliquer le même code plusieurs fois.

Voici mon code:

private void MeasureExecutionTime(Method m)
{
    startTime = System.nanoTime();
    try
    {
        m();
    }
    finally
    {
        endTime = System.nanoTime();
    }
    elapsedTime = endTime - startTime;
    System.out.println("This takes " + elapsedTime + " ns.");
}

Supposons que j'ai myMethod(), comment puis-je utiliser MeasureExecutionTime() pour mesurer myMethod's le temps d'exécution?

OriginalL'auteur Eng.Fouad | 2011-05-19