如何从 Android Studio 中的另一个模块 @Pointcut 方法?
How to @Pointcut method from another module in Android Studio?
我有 android 包含 2 个模块的应用程序。
第一个模块包含 Activity class 定义如下:
MyActivity extends AppCompatActivity
第二个模块包含方面 class,
我想在其中创建 @Pointcut
到 MyActivity.onCreate
方法。
如果这样定义就可以工作:
@Pointcut("execution(* *.onCreate(..))")
只是不想打任何 onCreate
电话,
但是 MyActivity.onCreate
或 AppCompatActivity.onCreate
.
尝试过@Pointcut(execution(* MyActivity.onCreate(..)))
,
但它不起作用。
那么,我如何使用 @Pointcut
从另一个模块引用 class?
extend
ed classes 如何处理方面?
例如,创建 @Pointcut
到 AppCompatActivity
也适用于 MyActivity
,因为它是 child ?
感谢您的任何回复:)
在您的切入点定义中,无论何时使用 class,编译器都需要明确地知道您指的是哪个 class。为此,您应该使用 class 的规范名称。
例如,如果您的 activity 在包 com.company.project
中,那么您的切入点应该是:
@Pointcut(execution(* com.company.project.MyActivity.onCreate(..)))
我有 android 包含 2 个模块的应用程序。
第一个模块包含 Activity class 定义如下:
MyActivity extends AppCompatActivity
第二个模块包含方面 class,
我想在其中创建 @Pointcut
到 MyActivity.onCreate
方法。
如果这样定义就可以工作:
@Pointcut("execution(* *.onCreate(..))")
只是不想打任何 onCreate
电话,
但是 MyActivity.onCreate
或 AppCompatActivity.onCreate
.
尝试过@Pointcut(execution(* MyActivity.onCreate(..)))
,
但它不起作用。
那么,我如何使用 @Pointcut
从另一个模块引用 class?
extend
ed classes 如何处理方面?
例如,创建 @Pointcut
到 AppCompatActivity
也适用于 MyActivity
,因为它是 child ?
感谢您的任何回复:)
在您的切入点定义中,无论何时使用 class,编译器都需要明确地知道您指的是哪个 class。为此,您应该使用 class 的规范名称。
例如,如果您的 activity 在包 com.company.project
中,那么您的切入点应该是:
@Pointcut(execution(* com.company.project.MyActivity.onCreate(..)))