将具有方面的类转换为单个源

时间:2011-05-13 05:38:58

标签: java aspectj

是否有一些工具可以将方面应用于某个类并将最终源生成到现有的Java源代码中? 我想要我的初级课程

public class HelloWorld {

  public static void main(String[] args) {
    System.out.println("Hello world!");
  }

}

将是最终来源

public class HelloWorld {

  public static void main(String[] args) {
    System.out.println("Hello world!");
    System.out.println("Hello from AspectJ");
  }

}

将此工具应用于下一个方面后

public aspect HelloFromAspectJ {
  pointcut mainMethod() : execution(public static void main(String[]));
  after() returning : mainMethod() {
    System.out.println("Hello from AspectJ");
  }
}

2 个答案:

答案 0 :(得分:0)

不,这是不可能的。 AspectJ不是用于生成源代码的工具。还有其他工具可能更适合您的目的,但不幸的是,我不太了解他们中的任何一个推荐一个。

答案 1 :(得分:0)

AspectJ对编译的代码起作用,而不是在源代码上。如果你真的不关心注释,变量名,格式等,你可以做的就是在你编译的代码上应用aspectj,然后反编译你的代码以生成编织方面的源代码。它不完美但可能就足够了为了你的问题。