【问题标题】:Aspectj and android projectAspectj 和 android 项目
【发布时间】:2014-12-10 09:15:31
【问题描述】:

如何在不将我的 android 项目转换为 Aspect j 的情况下进行拦截?

aspect Trace {

pointcut methodCalls(): 
  execution(* com.test..*(..))&& !within(com.test.Trace);

谢谢。

【问题讨论】:

  • 您想在不使用 AspectJ 的情况下使用 AspectJ?我不明白。请编辑问题并澄清。
  • 我想使用 Aspectj 而无需在 eclipse 中安装插件
  • 你必须至少使用一种构建工具来编织这些方面模块。也许,您可能需要使用 Maven 或直接使用 ajc 来解决您的目的,在这方面,您不需要在 eclipse 中使用 AJDT。

标签: android aop aspectj


【解决方案1】:

我真的不知道您为什么不愿意在 Eclipse 中安装 AJDT(AspectJ 开发工具),因为它使方面开发和调试期间的生活变得如此轻松,但不管怎样,您可以在任何文本中编写方面编辑器并通过Ajc (AspectJ Compiler) 编译/编织它们。如果您还没有处于软件开发石器时代并且拥有 Maven 构建,那么可以使用出色的 AspectJ Maven Plugin 来自动化您的构建。

【讨论】:

    【解决方案2】:

    如果你在Android项目的每个方法中编写自己的日志并稍后监控它,如果不将Android项目转换为AspectJ,真的不可能拦截。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多