我有 2 个模块的 android 应用程序。
第一个模块包含定义如下的 Activity 类:MyActivity extends AppCompatActivity
第二个模块包含方面类,
我想在哪里创建 @Pointcut
至MyActivity.onCreate
方法。
如果像这样定义它可以工作:@Pointcut("execution(* *.onCreate(..))")
只是不想要任何onCreate
称呼,
但是 MyActivity.onCreate
或 AppCompatActivity.onCreate
.
试过@Pointcut(execution(* MyActivity.onCreate(..)))
,
但它不起作用。
那么,如何使用 @Pointcut
从另一个模块引用类?
如何extend
ed 类的行为与方面有关吗?
例如创建 @Pointcut
至AppCompatActivity
也在 MyActivity
工作,因为它是 child ?
感谢您的任何回复:)
最佳答案
在您的切入点定义中,无论何时使用一个类,编译器都需要明确知道您指的是哪个类。为此,您应该使用类的规范名称。
例如,如果您的 Activity 在包中 com.company.project
,那么你的切入点应该是:
@Pointcut(execution(* com.company.project.MyActivity.onCreate(..)))
关于java - 如何从 Android Studio 中的另一个模块@Pointcut 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40000563/