Can I pass a Method as parameter of another method in java?

前端 未结 6 504
隐瞒了意图╮
隐瞒了意图╮ 2021-01-04 21:04

I am trying to measure the execution time for several methods. so I was thinking to make a method instead of duplicate same code many times.

Here is my code:

6条回答
  •  自闭症患者
    2021-01-04 21:40

    you may do smth like:

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

提交回复
热议问题