AspectJ编译时编织-获取输出源代码?

TFu*_*uto 1 java preprocessor aspectj compile-time-weaving

有没有一种方法可以通过AspectJ编译来获取源文件?因此,ajc不会获取字节码,而是用作生成可以用javac编译的Java源的预处理器?

小智 5

从1.2版开始,AspectJ一直是字节码转换器,而不是源转换器。对于任何最新版本,您都无法直接从AspectJ中获取源。您可以使用反编译器/反汇编器将已编译的字节码返回源,但这些源看起来可能并不漂亮。

如果您关心的是,您不必与其余应用程序代码一起编译方面(例如,您要使用javac构建应用程序)?您可以使用javac编译应用程序,然后将方面直接应用于javac在二进制编织步骤中生成的字节码。