我目前正在第一次使用 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);
}
}
String- 以及 Button-field 的“静态横切”工作正常,但我想扩展我initAtoms
在 Main 中定义的方法与按钮的初始化。为此,我必须访问在同一方面定义的字段,这对我不起作用。
我怎样才能做到这一点?不知何故,我无法访问字符串和按钮。
谢谢!
编辑:
这是我的主要课程的一部分:
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);
}
}