java - 如何判断接口(interface)中的方法何时被调用

标签 java methods interface overriding

给定一个简单的接口(interface),我希望判断何时调用接口(interface)中的一个特定方法:

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

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

请记住,我无法编辑 Foo 类。

最佳答案

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

关于java - 如何判断接口(interface)中的方法何时被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36114396/

相关文章:

java - Java for循环中的return语句不退出方法

java - ArrayList如何添加Integer属性 - 逻辑问题

Java递归和局部变量

java - 类中几个方法的强制签名

Java 接口(interface)实现 - 自动初始化器

java - 当子类无法实现接口(interface)方法,因为父类(super class)有一个具有相同签名的final方法时,你会怎么做?

java - 代码调用 new GenericObject() 但 GenericObject.java 没有构造函数

function - 在内部也调用外部(即接口(interface))函数吗?

python - 分组依据和引用移位值

java - 从两个数据库同步获取结果