执行命令的方法

时间:2013-06-12 17:00:19

标签: java methods

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

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

有没有办法用一个包含其他方法/代码块的参数来定义一个应该执行的方法?我知道这会有很高的风险,但是在我无法编辑的代码中重载100个方法也没什么乐趣。

任何帮助将不胜感激

由于

3 个答案:

答案 0 :(得分:3)

这似乎是一个跨领域的问题,你应该研究AOP(面向方面​​编程)。

Spring Framework允许在建议之前,建议之后和周围的建议之前实现,这似乎是你需要的。

答案 1 :(得分:0)

  

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

嗯,是的。例如:

public interface Command
{
    void doSomething();
}

然后你可以使用Command类型的参数调用你的方法。所有“必须做”都是提供此接口的实现。例如:

public void doCommand(final Command command)
{
    command.doSomething();
}

答案 2 :(得分:0)

    todo(System.out.println("t"));

    public void todo(String a){
    runtime.exec(a);
    }