是否有任何免费的库可以在编译时(例如在注释处理步骤)生成 AspectJ 代码?我正在寻找类似于 codemodel 的东西,而是生成 AspectJ 代码。
最佳答案
好像没有这样的库。
在阅读和分析代码模型的源代码之后:
用代码模型生成纯 AspectJ 代码是不可能的,因为不能声明如下内容:
公共(public)方面 TransactionManager { ... }
不可能正确扭曲
JDeclaredClass
项目来解决 1。您必须从头开始重写几乎所有内容AspectJ5 引入了注解,这意味着我们可以在纯 Java 中声明方面:
@看点 公共(public)类 TransactionManager { ... }
@AspectJ 唯一真正棘手的部分似乎是类型间声明,但提供了一个好的/可行的解决方案 here .
结论:似乎不需要专门的库来生成AspectJ代码,只能依赖codemodel。
关于java - 任何 AspectJ 代码生成库(如 Sun 的 Java 代码生成代码模型)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7317519/