有没有办法通过AspectJ编译获取源文件?因此,ajc不是获取字节码,而是作为预处理器,生成可以使用javac编译的Java源代码?
答案 0 :(得分:5)
自版本1.2以来,AspectJ一直是字节码变换器,而不是源变换器。对于任何最新版本,您无法直接从AspectJ获取源代码。您可以使用反编译器/反汇编程序从编译后的字节码返回源,但这些源可能看起来不漂亮。
如果您担心(即您希望使用javac构建应用程序),则不必使用其余的应用程序代码编译方面?您可以使用javac编译应用程序,然后将这些方面直接应用于javac在二进制编织步骤中生成的字节码。