java - 任何 AspectJ 代码生成库(如 Sun 的 Java 代码生成代码模型)?

标签 java code-generation aspectj

是否有任何免费的库可以在编译时(例如在注释处理步骤)生成 AspectJ 代码?我正在寻找类似于 codemodel 的东西,而是生成 AspectJ 代码。

最佳答案

好像没有这样的库。

在阅读和分析代码模型的源代码之后:

  1. 用代码模型生成纯 AspectJ 代码是不可能的,因为不能声明如下内容:

    公共(public)方面 TransactionManager { ... }

  2. 不可能正确扭曲 JDeclaredClass 项目来解决 1。您必须从头开始重写几乎所有内容

  3. AspectJ5 引入了注解,这意味着我们可以在纯 Java 中声明方面:

    @看点 公共(public)类 TransactionManager { ... }

  4. @AspectJ 唯一真正棘手的部分似乎是类型间声明,但提供了一个好的/可行的解决方案 here .

结论:似乎不需要专门的库来生成AspectJ代码,只能依赖codemodel。

关于java - 任何 AspectJ 代码生成库(如 Sun 的 Java 代码生成代码模型)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7317519/

相关文章:

java - 数据写入错误

java - Java 类可以在运行时向自身添加方法吗?

java - 以编程方式编写 Java

spring - 带有@Component 注释的@Aspect 如何在幕后工作

java - OSGI 传递依赖级别

java - 捕获异常后如何关闭android应用程序

java - 将 Object 转换为 ArrayList<String[]> 时为 "Warning: [unchecked] unchecked cast"

maven - Axis2 与 Maven 的最佳实践

java - 使用 Target=ElementType.TYPE 创建 AspectJ 进行注释(类注释)

java - 确定哪个方法触发了一个方面