AspectJ:访问方面中定义的字段(如何访问类型间成员?)

时间:2015-05-05 18:59:39

标签: java aspectj aspect pointcut ajdt

我目前正在与AspectJ合作,第一次“弄湿我的脚”。我想在我的主框架(class Main extends JFrame)上添加一个新按钮。这就是我到目前为止所做的:

public aspect MainWipe {

  public static final String Main.wipeText = "Wipe";
  public Button Main.wipeButton;

  pointcut initAtoms() : execution(void Main.initAtoms());

  after() returning() : initAtoms() 
  {
      // Does not work, eclipse error message "wipeButton / wipeText can not be resolved to a variable"
      wipeButton = new Button(wipeText);
  }
}

字符串的“静态横切”以及Button字段的工作正常,但我想扩展我在Main中使用按钮初始化定义的initAtoms方法。为此,我必须访问在同一方面定义的字段,这对我不起作用。

我怎样才能做到这一点?不知怎的,我无法访问String和Button。

谢谢!

编辑:

以下是我的主要课程的一部分:

public class Main extends JFrame{
    private static final String lineText = "Line";
    Button lineButton;

    // Removed other methods / fields / controls

    public void initAtoms() {
        lineButton = new Button(lineText);
    }

    public void initContentPane() {
        toolPanel.add(lineButton);
    }
}

0 个答案:

没有答案