Android 使用AspectJ获取运行类的上下文
我正在使用AspectJ监控Android应用程序。我的AspectJ代码是这样的-Android 使用AspectJ获取运行类的上下文,android,aspectj,Android,Aspectj,我正在使用AspectJ监控Android应用程序。我的AspectJ代码是这样的- public aspect Tester { pointcut methodCalls(): execution(* com.example.buttontestaspect..*(..))&& !within(com.example.buttontestaspect.Tester); before(): methodCalls(){ String n = thi
public aspect Tester {
pointcut methodCalls():
execution(* com.example.buttontestaspect..*(..))&& !within(com.example.buttontestaspect.Tester);
before(): methodCalls(){
String n = thisJoinPointStaticPart.getSignature().toString();
//Gives the package and class
// Here I also want to get the context of that class
}
}
在上面的代码中,当执行字符串'n'时,我还想获取类的上下文。我如何做到这一点?你所说的课堂环境是什么意思?Signature提供getDeclaringType()方法来获取定义它的类。这就是你要找的吗?不,我实际上需要像在Android中一样的上下文。上下文=活动的上下文;类似地,在执行特定类时,我希望从我的方面检索其上下文。我不知道如何检索它…所以本质上你想访问实例的一个字段?那么看看target:它可以将实例注入aspect的执行中。非常感谢。这是我要找的水:)