如何从Android Studio中的另一个模块获取@Pointcut方法?

时间:2016-10-12 13:57:39

标签: java android-studio module aspectj pointcut


我有2个模块的android应用程序。

第一个模块包含如下定义的Activity类: MyActivity extends AppCompatActivity

第二个模块包含方面类, 我要在哪里创建@PointcutMyActivity.onCreate方法。

如果像这样定义它是有效的: @Pointcut("execution(* *.onCreate(..))")

不想要onCreate来电, 但是MyActivity.onCreateAppCompatActivity.onCreate

尝试@Pointcut(execution(* MyActivity.onCreate(..))), 但它没有用。

那么,我如何使用@Pointcut

引用另一个模块中的类

extend ed类如何与方面一起使用? 例如,创建@PointcutAppCompatActivity也适用于MyActivity,因为它是它的孩子吗?

感谢您的回复:)

1 个答案:

答案 0 :(得分:0)

在你的切入点定义中,无论何时使用类,编译器都需要知道你正在引用哪个类。为此,您应该使用类的规范名称。

例如,如果您的活动位于包console.log中,那么您的切入点应为:

com.company.project