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

How to @Pointcut method from another module in Android Studio?


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

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

第二个模块包含方面 class, 我想在其中创建 @PointcutMyActivity.onCreate 方法。

如果这样定义就可以工作: @Pointcut("execution(* *.onCreate(..))")

只是不想打任何 onCreate 电话, 但是 MyActivity.onCreateAppCompatActivity.onCreate.

尝试过@Pointcut(execution(* MyActivity.onCreate(..))), 但它不起作用。

那么,我如何使用 @Pointcut 从另一个模块引用 class?

extended classes 如何处理方面? 例如,创建 @PointcutAppCompatActivity 也适用于 MyActivity,因为它是 child ?

感谢您的任何回复:)

在您的切入点定义中,无论何时使用 class,编译器都需要明确地知道您指的是哪个 class。为此,您应该使用 class 的规范名称。

例如,如果您的 activity 在包 com.company.project 中,那么您的切入点应该是:

@Pointcut(execution(* com.company.project.MyActivity.onCreate(..)))