如何获取方法所属的java类给定方法签名?

时间:2015-04-14 12:15:53

标签: java android broadcastreceiver antlr grammar

我在Java8语法上使用ANTLR来解析一些Android代码,我正在搜索具有签名abortBroadcast()的方法调用。但是,我需要检查abortBroadcast()类中的BroadcastReceiver是否为方法,而不是来自其他类的方法。有什么方法可以获得abortBroadcast()方法所属的类吗?

1 个答案:

答案 0 :(得分:2)

使用Thread.currentThread().getStackTrace()获取堆栈跟踪 - 在那里你可以找到当前线程中的所有函数调用。对于每个元素调用getMethodName()来找到您的abortBroadcast()getClassName()会向您显示课程。