我从我自己的代码中调用了大约100个外部方法。
现在我尝试在调用其中一个方法之前和之后执行一些操作。
有没有办法用一个包含其他方法/代码块的参数来定义一个应该执行的方法?我知道这会有很高的风险,但是在我无法编辑的代码中重载100个方法也没什么乐趣。
任何帮助将不胜感激
由于
答案 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);
}