java - 在 Android 中,如何有效地找到方法的调用者

标签 java android instrumentation

我正在构建一个需要检测 Android 框架类的测试/分析工具。在该工具中,需要检测类以找出当前正在执行的方法(即方法签名)的调用者,并根据调用者完成一些处理。我的问题是,我应该使用哪种方法来确定调用方?

我知道一种方法是使用 java.lang.Throwable 和方法 getStackTrace。但是,它效率不高。 Android 平台是否有任何其他(公共(public)或隐藏)API(类似于标准 JDK 的 sun.reflect.Reflection.getCallerClass)可以使用?

最佳答案

关于java - 在 Android 中,如何有效地找到方法的调用者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7367771/

相关文章:

java - 在我的项目包之外的类上使用asm(java字节码)类读取器?

java - Maven - Unresolved 对 [javax.activation, javax.annotation] 的引用

java - 为什么 Integer 类缓存值在 -128 到 127 范围内?

c# - Instrumenting an expression tree -- 如何得到每个子树的计算结果?

java - 告诉bytebuddy到 "not care"关于通用信息

Android:如何以编程方式检测私有(private)号码

java - Android cameraSource.stop() 导致应用程序卡住

java - 将字符串转换或格式化为日期

android - 没有 UI 的 Activity

android - 在应用程序中解压缩 .zip 文件 |加速器 |钛