java - 拦截方法调用

标签 java android reflection

我有这个代码

Foo foo = new Foo();
foo.callTheMethod();

有什么方法可以拦截 Foo.callTheMethod() 调用而无需子类化或修改 Foo 类,并且无需 Foo工厂?

编辑:抱歉忘记提及这是在 Android 平台上。

最佳答案

使用 Java 的 Proxy类(class)。它创建接口(interface)的动态实现并拦截方法,所有这些都是反射性的。

这是一个 tutorial .

关于java - 拦截方法调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12372165/

相关文章:

android - 如何使用 RxJava 逃离这个回调 hell

java - 从 Cloud Firestore 获取 map 数据

java - 在 Tomcat 中托管服务时总是收到 404 Not found

java - 如何将每个用户链接到 Firebase 中的数据?

android - 我需要将广播与警报管理器一起使用吗?

c# - 从类型创建类实例

javascript - 如何在 Typescript 中使用反射获取所有属性(包括未定义的)?

java - Groovy 中的克隆和扩展类

java - iText 表格 - 如何在一页上保留多行单元格?

java - 有没有办法在java上打印不同语言的字符?