我从自己的代码中调用了大约 100 次外部方法。
现在,我尝试在调用其中一种方法之前和之后执行一些操作。
有没有办法用包含其他方法/代码块的参数定义方法,应该执行?我知道这将是非常危险的,但是在我无法编辑的代码中重载 100 个方法也不好玩。
任何帮助,将不胜感激
谢谢
这似乎是一个交叉问题,您应该研究AOP(面向方面的编程)。
Spring 框架允许实现之前的建议、之后的建议和周围的建议,这似乎是您所需要的。
有没有办法用包含应该执行的其他命令的参数来定义方法?
嗯,是。例如:
public interface Command
{
void doSomething();
}
那么您可以使用 type 的参数调用您的方法Command
。您“所要做的”就是提供此接口的实现。例如:
public void doCommand(final Command command)
{
command.doSomething();
}
todo(System.out.println("t"));
public void todo(String a){
runtime.exec(a);
}