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

标签 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 工作,因为它是 child ?

感谢您的任何回复:)

最佳答案

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

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

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

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

相关文章:

magento - Mage::getStoreConfig 始终为我的自定义模块管理选项返回 null

ruby - 有没有办法在 Ruby YAML 文件中指定 ruby​​ 类/模块常量作为值

java - 压缩netty发送的数据

java - ChannelOutboundHandlerAdapter 未被调用

python - 使用类的实例

java - 如何从自动生成的滚动 Activity 中删除 float 操作按钮

android - 支持库必须使用 compileSdkVersion 28 的确切版本规范错误

java - 如何关闭 Apache Kafka 连接器任务?

java.net.ServerSocket 未捕获所有连接

android - 当我尝试创建图像 Assets 时,Android Studio 中不存在文件 Logo.png