【发布时间】:2015-11-02 10:26:48
【问题描述】:
我有一个要在 Eclipse 中测试的 Android 应用程序。我有 2 个 pointcuts 要执行。一种用于所有方法,一种用于onClickListener。我的 Android 项目中有多个包。 pointcuts如下——
pointcut methodCalls():
execution(* com.example.buttontestaspect..*(..)) || execution(* com.example.hello..*(..)) && !within(com.example.buttontestaspect.testbutton);
pointcut OnClickListener_onClick(View v) :
execution(void OnClickListener.onClick(View)) && args(v);
如果我在单个 Aspect 文件中同时使用 pointcuts,由于在 pointcutmethodCalls() 中测试了多个包,它会影响 Android 应用启动。
因此我计划为每个 pointcut 使用 2 个 Aspect 文件。这很好还是有其他更好的解决方案?
【问题讨论】: