gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 18:05:52 24 4
gpt4 key购买 nike

我有 2 个模块的 android 应用程序。
第一个模块包含定义如下的 Activity 类:MyActivity extends AppCompatActivity
第二个模块包含方面类,
我想在哪里创建 @PointcutMyActivity.onCreate方法。

如果像这样定义它可以工作:@Pointcut("execution(* *.onCreate(..))")
只是不想要任何onCreate称呼,
但是 MyActivity.onCreateAppCompatActivity.onCreate .

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

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

如何extend ed 类的行为与方面有关吗?
例如创建 @PointcutAppCompatActivity也在 MyActivity 工作,因为它是 child ?

感谢您的任何回复:)

最佳答案

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

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

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

关于java - 如何从 Android Studio 中的另一个模块@Pointcut 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40000563/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com