标签: java android instrumentation
我正在构建一个需要安装Android框架类的测试/分析工具。在该工具中,需要对类进行检测以找出当前正在执行的方法的调用者(即,方法签名),并且基于调用者进行一些处理。我的问题是,我应该用哪种方法来确定来电者?
我知道一种方法是使用java.lang.Throwable和方法getStackTrace。但是,效率不高。是否有其他(公共或隐藏)API(类似于标准JDK的sun.reflect.Reflection.getCallerClass)可用于Android平台?
答案 0 :(得分:1)
有Thread.getStackTrace()。