如何判断何时调用接口中的方法

时间:2016-03-20 13:35:28

标签: java methods interface override

我希望在给定简单界面的情况下判断界面中某个特定方法的调用时间:

public interface Foo {
  String bar();
  int foobar();
}

我希望能够在另一个类中调用bar()时执行某些操作,但我想让其他类实现其Foo@Override方法。

请记住,我无法修改课程Foo

3 个答案:

答案 0 :(得分:1)

如果你想在调用bar实现之前或之后调用一些代码,我认为可以使用AOP(面向方面​​编程)和AspectJ。 您可以使用此主题:http://www.yegor256.com/2014/06/01/aop-aspectj-java-method-logging.html

答案 1 :(得分:0)

你不能,接口真的是盲目的,他们无法检查谁在实施他们的方法..

答案 2 :(得分:0)

您无法在界面中定义方法 但你可以创建一个实现这个接口的超类,你可以定义一个超级方法,如果我们可以像这样调用它 所以这个类的每个子类都做同样的但是如果你想改变它 methode只是在新的子类中重新定义它。