【发布时间】:2014-10-01 22:14:21
【问题描述】:
有没有办法通过 AspectJ 编译来获取源文件?因此,ajc 不是获取字节码,而是作为预处理器工作,生成可以用 javac 编译的 Java 源代码?
【问题讨论】:
标签: java preprocessor aspectj compile-time-weaving
有没有办法通过 AspectJ 编译来获取源文件?因此,ajc 不是获取字节码,而是作为预处理器工作,生成可以用 javac 编译的 Java 源代码?
【问题讨论】:
标签: java preprocessor aspectj compile-time-weaving
自 1.2 版以来,AspectJ 一直是字节码转换器,而不是源转换器。对于任何最新版本,您都无法直接从 AspectJ 获取源代码。您可以使用反编译器/反汇编器将编译后的字节码返回到源代码,但这些源代码可能看起来并不漂亮。
如果您关心的是(即您想使用 javac 构建您的应用程序),您不必将您的方面与应用程序代码的其余部分一起编译吗?您可以使用 javac 编译您的应用程序,然后将这些方面直接应用于 javac 在二进制编织步骤中生成的字节码。
【讨论】: