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

我正在使用AspectJ监控Android应用程序。我的AspectJ代码是这样的-

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的执行中。非常感谢。这是我要找的水:)