0

我从自己的代码中调用了大约 100 次外部方法。

现在,我尝试在调用其中一种方法之前和之后执行一些操作。

有没有办法用包含其他方法/代码块的参数定义方法,应该执行?我知道这将是非常危险的,但是在我无法编辑的代码中重载 100 个方法也不好玩。

任何帮助,将不胜感激

谢谢

4

3 回答 3

3

这似乎是一个交叉问题,您应该研究AOP(面向方面​​的编程)。

Spring 框架允许实现之前的建议、之后的建议和周围的建议,这似乎是您所需要的。

于 2013-06-12T17:03:34.683 回答
0

有没有办法用包含应该执行的其他命令的参数来定义方法?

嗯,是。例如:

public interface Command
{
    void doSomething();
}

那么您可以使用 type 的参数调用您的方法Command。您“所要做的”就是提供此接口的实现。例如:

public void doCommand(final Command command)
{
    command.doSomething();
}
于 2013-06-12T17:04:48.627 回答
0
    todo(System.out.println("t"));

    public void todo(String a){
    runtime.exec(a);
    }
于 2013-06-12T17:12:26.600 回答