java - 如何使用注释在当前函数之前运行函数?

标签 java annotations

有没有办法使用注释在当前调用的函数之前运行函数,如下所示:

public void doSomethingEarlier() {
}

@DoSomethingEarlier
public void doSomething() {
}

所以我想调用 doSomething() 函数,并且在执行这个函数之前我想自动运行 doSomethingEarlier() 函数。

最佳答案

你有很多方法,但实现起来有点困难:

  • 使用Proxy您可以在其中解析目标方法上的注释并调用具有相同名称的方法
  • 使用AOP

第一种方法更简单。让注释看起来像这样可能会更好:

@BeforeMethod("methodName")

一般来说,这就是 AOP 在底层的工作方式。

关于java - 如何使用注释在当前函数之前运行函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2603274/

相关文章:

java - 如何查找二叉树中的数字之和?

java - java中的静态和非静态?

java - 如何覆盖单个按钮的 Nimbus 按钮边距

java - Hibernate 注释中的映射

iphone - 为什么自定义 MKMapView 注释图像在触摸时消失?

java - 如何在对象java中获取注解

java - 如何并行连续递增多个 RecyclerView 值

java - Java 中是否有针对高性能 varint 和 varlong 的策略(或库)?

java.sql.SQLException : Data truncated for column 'gender' at row 1 for enum

java - 您可以生成使用 Java 注释覆盖方法的代码吗?