我在Java8语法上使用ANTLR来解析一些Android代码,我正在搜索具有签名abortBroadcast()
的方法调用。但是,我需要检查abortBroadcast()
类中的BroadcastReceiver
是否为方法,而不是来自其他类的方法。有什么方法可以获得abortBroadcast()
方法所属的类吗?
答案 0 :(得分:2)
使用Thread.currentThread().getStackTrace()
获取堆栈跟踪 - 在那里你可以找到当前线程中的所有函数调用。对于每个元素调用getMethodName()
来找到您的abortBroadcast()
,getClassName()
会向您显示课程。