有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java AspectJ编译时编织获得输出源代码?

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


共 (1) 个答案

  1. # 1 楼答案

    自1.2版以来,AspectJ一直是字节码转换器,而不是源代码转换器。对于任何最新版本,都无法直接从AspectJ获取源代码。您可以使用反编译器/反汇编程序从编译后的字节码返回到源代码,但这些源代码可能并不好看

    如果这是您关心的问题(即,您希望用javac构建应用程序),那么您不必用应用程序代码的其余部分编译方面?您可以使用javac编译应用程序,然后将方面直接应用于javac在二进制编织步骤中生成的字节码